ນີ້ແມ່ນຄໍາສັ່ງ nfs4_editfacl ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
nfs4_setfacl, nfs4_editfacl - ຈັດການໄຟລ໌ NFSv4/ລາຍຊື່ການຄວບຄຸມການເຂົ້າເຖິງໄດເລກະທໍລີ
ສະຫຼຸບສັງລວມ
nfs4_setfacl [ຕົວເລືອກ] ຄໍາສັ່ງ ເອກະສານ...
nfs4_editfacl [ຕົວເລືອກ] ເອກະສານ...
ລາຍລະອຽດ
nfs4_setfacl manipulates NFSv4 Access Control List (ACL) ຂອງນຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ ໄຟ (ຫຼື
ໄດເລກະທໍລີ), ສະຫນອງໃຫ້ພວກເຂົາຢູ່ໃນລະບົບໄຟລ໌ NFSv4 ທີ່ຕິດຕັ້ງໄວ້ເຊິ່ງສະຫນັບສະຫນູນ ACLs.
nfs4_editfacl ເທົ່າກັບ nfs4_setfacl -e.
ອ້າງເຖິງ nfs4_acl(5) manpage ສໍາລັບຂໍ້ມູນກ່ຽວກັບ NFSv4 ACL terminology ແລະ syntax.
ສາມາດ
-a acl_spec [ດັດຊະນີ]
ເພີ່ມ ACEs ຈາກ acl_spec to ເອກະສານACL ຂອງ. ACEs ຖືກໃສ່ໂດຍເລີ່ມຕົ້ນທີ່
ດັດຊະນີth ຕໍາແຫນ່ງ (DEFAULT: 1) ຂອງ ເອກະສານACL ຂອງ.
-A acl_file [ດັດຊະນີ]
ເພີ່ມ ACEs ຈາກ acl_spec ໃນ acl_file to ເອກະສານACL ຂອງ. ACEs ຖືກໃສ່
ເລີ່ມແຕ່ ດັດຊະນີth ຕໍາແຫນ່ງ (DEFAULT: 1) ຂອງ ເອກະສານACL ຂອງ.
-x acl_spec | ດັດຊະນີ
ລຶບ ACEs ທີ່ກົງກັນຈາກ acl_spec - ຫຼືລົບ ດັດຊະນີth ACE - ຈາກ ເອກະສານACL ຂອງ.
ໃຫ້ສັງເກດວ່າຄໍາສັ່ງຂອງ ACEs ໃນ acl_spec ບໍ່ເປັນຫຍັງ.
-X acl_file
ລຶບ ACEs ທີ່ກົງກັນຈາກ acl_spec ໃນ acl_file ຈາກ ເອກະສານACL ຂອງ. ໃຫ້ສັງເກດວ່າ
ຄໍາສັ່ງຂອງ ACEs ໃນ acl_spec ບໍ່ສໍາຄັນ.
-s acl_spec
ທີ່ກໍານົດໄວ້ ເອກະສານACL ຂອງ acl_spec.
-S acl_file
ທີ່ກໍານົດໄວ້ ເອກະສານACL ຂອງ acl_spec ໃນ acl_file.
-e, --ດັດແກ້
ດັດແກ້ ເອກະສານACL ຂອງຕົວແກ້ໄຂທີ່ກຳນົດໄວ້ໃນຕົວແປສະພາບແວດລ້ອມ EDITOR (ຄ່າເລີ່ມຕົ້ນ:
vi(1)) ແລະກໍານົດ ACL ຜົນໄດ້ຮັບຕາມທາງອອກທີ່ສະອາດ, ສົມມຸດວ່າການປ່ຽນແປງທີ່ເຮັດໃນ
ບັນນາທິການໄດ້ຮັບການບັນທຶກໄວ້. ໃຫ້ສັງເກດວ່າຖ້າຫຼາຍ ໄຟ ຖືກກໍານົດ, ບັນນາທິການຈະເປັນ
ຮຽກ ຮ້ອງ serially ຄັ້ງ ຕໍ່ ເອກະສານ.
-m ຈາກ_ace to_ace
ປັບປຸງແກ້ໄຂ ເອກະສານACL ໃນສະຖານທີ່ໂດຍການປ່ຽນແທນ ຈາກ_ace ກັບ to_ace.
-?, -h, - ຊ່ວຍ
ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອ ແລະອອກ.
- ການປ່ຽນແປງ
ສະແດງສະບັບຂອງໂຄງການນີ້ແລະອອກ.
ໝາຍເຫດ: ຖ້າ '-' ຖືກມອບໃຫ້ເປັນ acl_file ກັບ -A/-X/-S ທຸງ, acl_spec ຈະຖືກອ່ານ
ຈາກ stdin.
OPTIONS
-R, - ການຮວບຮວມ
ນຳໃຊ້ກັບໄຟລ໌ໄດເລກະທໍລີ ແລະໄດເລກະທໍລີຍ່ອຍ recursively. ຄ້າຍຄືກັບ
setfacl(1), ພຶດຕິກໍາໃນຕອນຕົ້ນແມ່ນປະຕິບັດຕາມ symlinks ທີ່ໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ
ແລະເພື່ອຂ້າມ symlinks ທີ່ພົບໃນຂະນະທີ່ recursing ຜ່ານໄດເລກະທໍລີ.
-L, --ເຫດຜົນ
ຮ່ວມກັນກັບ -R/- ການຮວບຮວມ, ການຍ່າງຢ່າງມີເຫດຜົນປະຕິບັດຕາມການເຊື່ອມຕໍ່ສັນຍາລັກທັງຫມົດ.
-P, --ທາງກາຍ
ຮ່ວມກັນກັບ -R/- ການຮວບຮວມ, ການຍ່າງທາງດ້ານຮ່າງກາຍຂ້າມການເຊື່ອມຕໍ່ສັນຍາລັກທັງຫມົດ.
--ທົດສອບ
ສະແດງຜົນຂອງ ຄໍາສັ່ງ, ແຕ່ບໍ່ບັນທຶກການປ່ຽນແປງ.
ການປະຕິບັດ ນາມແຝງ
ກັບ nfs4_setfacl, ຫນຶ່ງສາມາດໃຊ້ຕົວຫຍໍ້ງ່າຍໆ ("ນາມແຝງ") ເພື່ອສະແດງ "ອ່ານ" ທົ່ວໄປ.
(R), "ຂຽນ" ທົ່ວໄປ (W), ແລະ "ປະຕິບັດ" ທົ່ວໄປ (X) ການອະນຸຍາດ, ຄຸ້ນເຄີຍຈາກ POSIX
ໂມດບິດທີ່ໃຊ້ໂດຍ, ຕົວຢ່າງ, chmod(1). ເພື່ອໃຊ້ນາມແຝງເຫຼົ່ານີ້, ຄົນເຮົາສາມາດໃສ່ພວກມັນໄດ້
ການອະນຸຍາດ ພາກສະຫນາມຂອງ NFSv4 ACE ແລະ nfs4_setfacl ຈະປ່ຽນໃຫ້ເຂົາເຈົ້າ: ເປັນ R ຂະຫຍາຍໄປ
rntcy, ເປັນ W ຂະຫຍາຍໄປ watTNcCy (ມີ D ເພີ່ມໃສ່ໄດເລກະທໍລີ ACEs), ແລະ X ແມ່ນຂະຫຍາຍ
to xtcy. ກະລຸນາອ້າງອີງໃສ່ nfs4_acl(5) manpage ສໍາລັບຂໍ້ມູນກ່ຽວກັບ NFSv4 ACE ສະເພາະ
ການອະນຸຍາດ.
ຕົວຢ່າງ, ຖ້າໃຜຕ້ອງການອະນຸຍາດໃຫ້ "ອ່ານ" ແລະ "ຂຽນ" ທົ່ວໄປໃນໄຟລ໌, NFSv4.
ການອະນຸຍາດ ພາກສະຫນາມປົກກະຕິຈະມີບາງສິ່ງບາງຢ່າງເຊັ່ນ: rwatTnNcCy. ແທນທີ່ຈະ, ຫນຶ່ງອາດຈະ
ໃຊ້ນາມແຝງເພື່ອບັນລຸເປົ້າໝາຍດຽວກັນກັບ RW.
ທັງສອງ ການອະນຸຍາດ ບໍ່ລວມຢູ່ໃນນາມແຝງໃດໆ d (ລຶບ) ແລະ o (ເຈົ້າຂອງຂຽນ).
ຢ່າງໃດກໍຕາມ, ພວກເຂົາເຈົ້າຍັງສາມາດຖືກນໍາໃຊ້: ຕົວຢ່າງ, a ການອະນຸຍາດ ພາກສະຫນາມປະກອບດ້ວຍ Wdo ສະແດງອອກ
ການເຂົ້າເຖິງ "ຂຽນ" ທົ່ວໄປເຊັ່ນດຽວກັນກັບຄວາມສາມາດໃນການລຶບແລະປ່ຽນຄວາມເປັນເຈົ້າຂອງ.
ຕົວຢ່າງ
ສົມມຸດວ່າໄຟລ໌ 'foo' ມີ NFSv4 ACL ຕໍ່ໄປນີ້ສໍາລັບຕົວຢ່າງຕໍ່ໄປນີ້:
A::OWNER@:rwatTnNcCy
D::OWNER@:x
A:g:GROUP@:rtncy
D:g:GROUP@:waxTC
A::EVERYONE@:rtcy
D::EVERYONE@:waxTC
- ເພີ່ມການໃຫ້ ACE `alice@nfsdomain.org' ທົ່ວໄປ "ອ່ານ" ແລະ "ປະຕິບັດ" ການເຂົ້າເຖິງ (ຄ່າເລີ່ມຕົ້ນເປັນ
prepending ACE ກັບ ACL):
$nfs4_setfacl -a A::alice@nfsdomain.org:rxtcy foo
- ເພີ່ມ ACE ດຽວກັນກັບຂ້າງເທິງ, ແຕ່ໃຊ້ນາມແຝງ:
$nfs4_setfacl -a A::alice@nfsdomain.org:RX fo
- ແກ້ໄຂ ACL ທີ່ມີຢູ່ແລ້ວໃນບັນນາທິການຂໍ້ຄວາມແລະກໍານົດການແກ້ໄຂ ACL ກ່ຽວກັບການຊ່ວຍປະຢັດ / ອອກທີ່ສະອາດ:
$ nfs4_setfacl -e foo
- ຕັ້ງ ACL (ຂຽນທັບຕົ້ນສະບັບ) ເປັນເນື້ອໃນຂອງ a spec_file ຊື່ວ່າ `newacl.txt':
$nfs4_setfacl -S newacl.txt foo
- ກໍານົດ ACLs recursively ຂອງໄຟລ໌ທັງຫມົດແລະ subdirectories ໃນລະບົບປະຈຸບັນ,
ຂ້າມ symlinks ທັງຫມົດທີ່ພົບ, ກັບ ACL ທີ່ມີຢູ່ໃນ spec_file ຊື່ວ່າ
`newacl.txt':
$nfs4_setfacl -R -P -S newacl.txt *
- ລຶບ ACE ທໍາອິດ, ແຕ່ພຽງແຕ່ພິມ ACL ຜົນໄດ້ຮັບ (ບໍ່ໄດ້ບັນທຶກການປ່ຽນແປງ):
$ nfs4_setfacl --test -x 1 foo
- ລຶບ ACE ສອງອັນສຸດທ້າຍຂ້າງເທິງ:
$nfs4_setfacl -x "A::EVERYONE@rtncy, D::EVERYONE@:waxTC" foo
- ປັບປຸງແກ້ໄຂ (ໃນສະຖານທີ່) ACE ຄັ້ງທີສອງຂ້າງເທິງນີ້:
$ nfs4_setfacl -m D::OWNER@:x D::OWNER@:xo foo
- ຕັ້ງ ACLs ຂອງ 'bar' ແລະ `frobaz' ເປັນ ACL ຂອງ `foo':
$ nfs4_getfacl foo | nfs4_setfacl -S - bar frobaz
AUTHORS
nfs4_setfacl ໄດ້ຖືກຂຽນໂດຍປະຊາຊົນທີ່ CITI, ສູນເຕັກໂນໂລຊີຂໍ້ມູນຂ່າວສານ
ການປະສົມປະສານ (http://www.citi.umich.edu). ໜ້ານີ້ຂຽນໂດຍ David Richter.
ຕິດຕໍ່
ກະລຸນາສົ່ງບົດລາຍງານ bug, ການຮ້ອງຂໍຄຸນນະສົມບັດ, ແລະຄໍາຄິດເຫັນກັບnfsv4@linux-nfs.org>.
ໃຊ້ nfs4_editfacl ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net