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

ນີ້ແມ່ນຄໍາສັ່ງ 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



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