nss_wrapper - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ nss_wrapper ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


nss_wrapper - wrapper ສໍາລັບຜູ້ໃຊ້, ກຸ່ມແລະເຈົ້າພາບ NSS API

ສະຫຼຸບສັງລວມ


LD_PRELOAD=libnss_wrapper.so NSS_WRAPPER_PASSWD=/path/to/passwd
NSS_WRAPPER_GROUP=/path/to/group NSS_WRAPPER_HOSTS=/path/to/host ./myapplication

ລາຍລະອຽດ


ມີໂຄງການທີ່ສະຫນອງ daemons ຈໍາເປັນຕ້ອງສາມາດສ້າງ, ແກ້ໄຂແລະລຶບ
ຜູ້ໃຊ້ Unix. ຫຼືພຽງແຕ່ປ່ຽນ ids ຜູ້ໃຊ້ເພື່ອພົວພັນກັບລະບົບເຊັ່ນໄຟລ໌ພື້ນທີ່ຜູ້ໃຊ້
ເຊີບເວີ. ເພື່ອໃຫ້ສາມາດທົດສອບໄດ້ວ່າທ່ານຕ້ອງການສິດທິພິເສດໃນການແກ້ໄຂ passwd ແລະກຸ່ມ
ໄຟລ໌. ດ້ວຍ nss_wrapper ມັນເປັນໄປໄດ້ທີ່ຈະກໍານົດ passwd ຂອງທ່ານເອງແລະໄຟລ໌ກຸ່ມທີ່ຈະ
ຖືກໃຊ້ໂດຍຊອບແວເພື່ອປະຕິບັດຢ່າງຖືກຕ້ອງໃນຂະນະທີ່ຢູ່ໃນການທົດສອບ.

ຖ້າທ່ານມີລູກຄ້າແລະເຄື່ອງແມ່ຂ່າຍທີ່ຢູ່ພາຍໃຕ້ການທົດສອບພວກເຂົາປົກກະຕິໃຊ້ຫນ້າທີ່ແກ້ໄຂເຄືອຂ່າຍ
ຊື່ໄປຫາທີ່ຢູ່ (dns) ຫຼືໃນທາງກັບກັນ. nss_wrappers ອະນຸຍາດໃຫ້ທ່ານສ້າງໄຟລ໌ hosts
ເພື່ອຕັ້ງຄ່າການແກ້ໄຂຊື່ສໍາລັບທີ່ຢູ່ທີ່ທ່ານໃຊ້ກັບ socket_wrapper.

·ສະຫນອງຂໍ້ມູນສໍາລັບບັນຊີຜູ້ໃຊ້ແລະກຸ່ມ.

·ການແກ້ໄຂຊື່ເຄືອຂ່າຍໂດຍໃຊ້ໄຟລ໌ໂຮດ.

·ການໂຫຼດແລະການທົດສອບຂອງໂມດູນ NSS.

ຂອບເຂດ ຈຳ ກັດ


ບາງການໂທໃນ nss_wrapper ຈະເຮັດວຽກພຽງແຕ່ຖ້າ uid_wrapper ຖືກໂຫລດແລະເປີດໃຊ້. ຫນຶ່ງໃນນີ້
ຟັງຊັນແມ່ນ initgroups() ເຊິ່ງຈໍາເປັນຕ້ອງດໍາເນີນການ setgroups() ເພື່ອກໍານົດກຸ່ມສໍາລັບຜູ້ໃຊ້.
setgroups() ຖືກຫໍ່ໂດຍ uid_wrapper.

ENVIRONMENT ຄວາມຮັບຜິດຊອບ


NSS_WRAPPER_PASSWD, NSS_WRAPPER_GROUP
ສໍາລັບບັນຊີຜູ້ໃຊ້ແລະກຸ່ມ, ທ່ານຈໍາເປັນຕ້ອງສ້າງສອງໄຟລ໌: passwd ແລະ ກຸ່ມ. ຮູບແບບ
ໄຟລ໌ passwd ໄດ້ຖືກອະທິບາຍໄວ້ໃນ ຜູ້ຊາຍ 5 passwd ແລະໄຟລ໌ກຸ່ມຢູ່ໃນ ຜູ້ຊາຍ 5 ກຸ່ມທີ່ຢູ່ ດັ່ງນັ້ນ
ທ່ານສາມາດຕື່ມຂໍ້ມູນໃສ່ໄຟລ໌ເຫຼົ່ານີ້ດ້ວຍບັນຊີທີ່ສ້າງຂຶ້ນ. ທ່ານຊີ້ nss_wrapper ໃຫ້ພວກເຂົາໃຊ້
ສອງຕົວແປ NSS_WRAPPER_PASSWD=/path/to/your/passwd ແລະ
NSS_WRAPER_GROUP=/path/to/your/group.

NSS_WRAPPER_HOSTS
ຖ້າທ່ານຍັງຕ້ອງການຈໍາລອງການແກ້ໄຂຊື່ເຄືອຂ່າຍໃນສະພາບແວດລ້ອມຂອງທ່ານ, ໂດຍສະເພາະ
ດ້ວຍ socket_wrapper, ທ່ານສາມາດຂຽນໄຟລ໌ hosts. ຮູບ​ແບບ​ແມ່ນ​ໄດ້​ອະ​ທິ​ບາຍ​ໃນ​ ຜູ້ຊາຍ 5
ການເປັນເຈົ້າພາບ. ຈາກນັ້ນທ່ານສາມາດຊີ້ nss_wrapper ໄປຫາໄຟລ໌ hosts ຂອງທ່ານໂດຍໃຊ້:
NSS_WRAPER_HOSTS=/path/to/your/hosts

NSS_WRAPPER_HOSTNAME
ຖ້າທ່ານຕ້ອງການກັບຄືນຊື່ໂຮດທີ່ແຕກຕ່າງຈາກຫນຶ່ງຂອງເຄື່ອງຂອງເຈົ້າແມ່ນ
ການນໍາໃຊ້ທ່ານສາມາດນໍາໃຊ້: NSS_WRAPER_HOSTNAME=test.example.org

NSS_WRAPPER_MODULE_SO_PATH, NSS_WRAPPER_MODULE_FN_PREFIX
ຖ້າທ່ານມີໂຄງການທີ່ຍັງສະຫນອງຂໍ້ມູນຜູ້ໃຊ້ແລະກຸ່ມອອກຈາກ a
ຖານຂໍ້ມູນ, ປົກກະຕິທ່ານຂຽນໂມດູນ nss ຂອງທ່ານເອງ. nss_wrapper ສາມາດໂຫລດ nss
ໂມດູນແລະຖາມພວກເຂົາກ່ອນກ່ອນທີ່ຈະເບິ່ງເຂົ້າໄປໃນ passwd ປອມແລະໄຟລ໌ກຸ່ມ. ເຖິງ
ຈຸດ nss_wrapper ກັບໂມດູນທີ່ທ່ານສາມາດເຮັດໄດ້ໂດຍໃຊ້
NSS_WRAPPER_MODULE_SO_PATH=/path/to/libnss_yourmodule.so. ເນື່ອງຈາກແຕ່ລະໂມດູນ nss ມີ a
ຄໍານໍາຫນ້າພິເສດເຊັ່ນ _nss_winbind_getpwnam() ທ່ານຈໍາເປັນຕ້ອງກໍານົດຄໍານໍາຫນ້າເຊັ່ນດຽວກັນ.
nss_wrapper ສາມາດໂຫຼດຟັງຊັນດ້ວຍ NSS_WRAPPER_MODULE_FN_PREFIX= .

ສໍາລັບ _nss_winbind_getpwnam() ນີ້ແມ່ນ:

NSS_WRAPPER_MODULE_FN_PREFIX=winbind

NSS_WRAPPER_DEBUGLEVEL
ຖ້າທ່ານຕ້ອງການເບິ່ງສິ່ງທີ່ເກີດຂື້ນໃນ nss_wrapper ຕົວຂອງມັນເອງຫຼືພະຍາຍາມຊອກຫາແມງໄມ້, ທ່ານ.
ສາມາດເປີດໃຊ້ການສະຫນັບສະຫນູນການບັນທຶກໃນ nss_wrapper ຖ້າທ່ານສ້າງມັນດ້ວຍສັນຍາລັກດີບັກ.

· 0 = ຂໍ້ຜິດພາດ

· 1 = ຄໍາເຕືອນ

· 2 = DEBUG

· 3 = TRACE

EXAMPLE


$ echo "bob:x:1000:1000:bob gecos:/home/test/bob:/bin/false"> passwd
$ echo "ຮາກ:x:65534:65532:ຮາກ gecos:/home/test/root:/bin/false" >> passwd
$ echo "users:x:1000:" > ກຸ່ມ
$ echo "root:x:65532:" >> ກຸ່ມ
$ LD_PRELOAD=libnss_wrapper.so NSS_WRAPPER_PASSWD=passwd
NSS_WRAPPER_GROUP=ກຸ່ມ getent passwd bob
bob:x:1000:1000:bob gecos:/home/test/bob:/bin/false
$ LD_PRELOAD=libnss_wrapper.so NSS_WRAPPER_HOSTNAME=test.example.org ຊື່ເຈົ້າພາບ
test.example.org

2015-09-12 NSS_WRAPPER(1​)

ໃຊ້ nss_wrapper ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌