Kawm lub Linux Commandfacl

Setfacl utility poob lawm Cov Cai Tswj Cov Ntawv Sau (ACLs) ntawm cov ntaub ntawv thiab kab lus. Ntawm cov kab hais kom ua , ib qib ntawm cov lus txib ua raws li ntawm ib theem ntawm cov ntaub ntawv (uas tig tau ua raws li lwm qhov sib lawv cov lus txib, ...).

Cov kev xaiv -m, thiab -x xav tias yuav muaj ACL rau ntawm kab hais kom ua. Ntau cov ACL nkag yog muab cais los ntawm cov cim cim (","). Cov kev xaiv -M, thiab -X nyeem ib ACL los ntawm ib cov ntaub ntawv lossis los ntawm kev tawm tswv yim. ACL daim ntawv sau qhia tau piav nyob rau hauv seem ACL ENTRIES.

Cov kev pib - thiab cov ntaub ntawv teev cia - teev cov ACL ntawm cov ntaub ntawv lossis cov npe. Yav dhau los ACL hloov. ACL nkag rau kev ua haujlwm no yuav tsum muaj kev tso cai.

Cov -m (-modify) thiab -M (--modify-file) kev hloov ntawm ACL ntawm cov ntaub ntawv lossis directory. ACL nkag rau kev ua haujlwm no yuav tsum muaj kev tso cai.

-x (--remove) thiab -X (--remove-file) xaiv tshem ACL kev tuaj. Tsuas ACL nkag yog tsis muaj daim teb perms raug txais raws li tsis tau, tshwj tsis yog POSIXLY_CORRECT txhais.

Thaum nyeem ntawv los ntawm cov ntaub ntawv uas siv cov -M, thiab -X kev xaiv, setfacl lees txais cov kev tso zis taufacl. Muaj feem ntau ntawm ACL nkag ib kab. Tom qab daim ntawv faj seeb ('#'), txhua yam mus txog qhov kawg ntawm txoj kab yog kho kom pom.

Yog tias setfacl siv rau hauv cov ntaub ntawv kaw lus uas tsis txhawb ACLs, setfacl koom rau cov hom ntaub ntawv tso cai cov khoom noj. Yog tias ACL tsis haum tag nrho hauv cov khoom tso cai, setfacl hloov cov ntaub ntawv hom tso cai kom pom tau tias ACL li zoo tau, sau ib qho lus yuam kev rau kev yuam kev, thiab rov qab los nrog ib qho kev tawm ntawm ntau tshaj 0.

SYNOPSIS

setfacl [-bkndRLPvh] [{-m | -x} acl_spec] [{-M | -X} acl_file] ntaub ntawv ...

setfacl --restore = ua ntaub ntawv thov

PERMISSIONS

Tus tswv tsev thiab tus txheej txheem muaj peev xwm ntawm CAP_FOWNER raug tso cai rau hloov ACLs ntawm cov ntaub ntawv. Qhov no yog piv rau cov ntawv tso cai rau kev nkag mus rau hom ntaub ntawv. (Nyob rau hauv lub nruab hnub tam sim no, hauv paus yog tib tus neeg siv nrog lub peev xwm CAP_FOWNER.)

XAIV

-b, --remove-tag nrho

Tshem tag nrho cov ntawv ACL ntxiv. Lub hauv paus ACL nkag ntawm tus tswv, pawg thiab lwm tus yog khaws cia.

-k, --remove-vim

Tshem tawm cov ACL thaum kawg. Yog tias tsis muaj qhov ACL tshwm sim, tsis muaj lus ceeb toom.

-n, -no-daim npog ntsej muag

Txhob rov qab xam txoj cai txoj cai. Tus cwj pwm tsis zoo ntawm setfacl yog rov ua dua ACL lub npog qhov ncauj nkag, tshwj tsis yog tias tau siv lub npog ntsej muag. Lub npog ncauj nkag yog teem rau lub union ntawm tag nrho cov kev tso cai ntawm cov tswv cuab owning, thiab tag nrho cov npe neeg siv thiab pab pawg neeg nkag. (Cov no yog cov nkag ntawm lub npog nkag).

--mask

Rov ua zoo dua cov npog cai txoj cai, tab txawm tias ACL lub npog qhov ncauj nkag siab tau zoo. (Saib qhov -n xaiv.)

-d, -default

Tag nrho cov kev khiav hauj lwm muaj feem xyuam rau Qhov Nqis ACL. ACL nkag mus rau hauv cov txheej txheem kev ntaus nqi yog nce mus rau ACL nkag. Qib ACL nkag hauv cov txheej txheem tawm tau muab pov tseg. (Kev ceeb toom yog muab tawm yog tias qhov no tshwm sim).

--restore = ua ntaub ntawv

Restore tso cai thau tawm los ntawm 'getfacl -R' los sis zoo sib xws. Tag nrho cov kev tso cai ntawm cov ntaub ntawv sau tiav tag nrho yog rov qab siv qhov kev kho no. Yog tias cov tswv yim muaj tswv tawm tswv yim los yog pawg lus, thiab setfacl khiav los ntawm cov hauv paus, tus tswv thiab cov tswv cuab ntawm tag nrho cov ntaub ntawv raug muab rov qab los thiab. Cov kev xaiv no tsis tuaj yeem tov nrog lwm cov kev xaiv tshwj tsis yog tias - - tsis yog.

- kawg

Kuaj hom. Hloov tsis hloov ACLs ntawm cov ntaub ntawv, cov ACLs uas tau tsim muaj npe.

-R, -recursive

Ua ntawv thov rau tag nrho cov ntaub ntawv thiab txoj kev recursively. Qhov kev xaiv no tuaj yeem tsis tov nrog '--restore'.

Lus hauv no teb -L, -logical

Taug kev taug kev, ua raws cov cim kev sib txuas. Lub cwj pwm vim li cas yog ua raws cov cim kev sib txuas lus, thiab hla lub ntsiab lus yuav tsum tau ntsib nyob rau hauv subdirectories. Qhov kev xaiv no tuaj yeem tsis tov nrog '--restore'.

-P, -physical

Kev tawm lub cev, hla tag nrho cov cim kev sib txuas. Qhov no kuj skips symbolic txuas lus. Qhov kev xaiv no tuaj yeem tsis tov nrog '--restore'.

--version

Sau rau version of setfacl thiab tawm.

- pabcuam

Luam cov kev pab piav qhia txog cov kev hais kom ua.

Xaus ntawm cov kab hais kom ua. Txhua tus tsis tshua muaj tus txhais tau tias yog cov npe cov npe, txawm tias lawv pib nrog kev sib tsoo.

Yog hais tias cov ntaub ntawv npe parameter yog ib qho kev khiav tawm, setfacl nyeem ib daim ntawv teev cov ntaub ntawv los ntawm kev tawm tswv yim.

ACL lub npe

Lub chaw pabcuam hluav taws xob tau txais kev pabcuam teebmeem (ACF) uas nkag rau hauv no:

[d [efault]:] [u [ser]:] uid [: perms ]

Permissions ntawm tus neeg siv npe. Permissions ntawm tus tswv tsev yog tias uid yog tas.

[d [efault]:] g [roup]: gid [: perms ]

Permissions ntawm ib pawg hu ua Permissions ntawm cov tswv cuab owning yog tias yog khoob.

[d [efault]:] m [nug] [:] [: perms ]

Txuj kev cai lub npog ntsej muag

[d [efault]:] o [ther] [:] [: perms ]

Permissions ntawm lwm tus.

Whitespace ntawm cov cim delimiter thiab cov cim tsis yog delimiter yog tsis lees paub.

Kev nkag rau ACL nkag nrog rau kev tso cai raug siv los hloov kho thiab teeb tsa kev ua haujlwm. (kev xaiv -m , -M , -set thiab -set-file ). Nkag tsis tau daim teb perms yog rho tawm ntawm kev nkag (kev xaiv -x thiab -X ).

Rau uid thiab nav koj tuaj yeem hais qhia lub npe lossis tus nab npawb.

Cov ntawv tso cai yog ua ke ntawm cov cim uas qhia txog cov cai: nyeem (r) , sau ntawv (w) , ua (x) , ua yog tsuas yog tias cov ntaub ntawv yog tus directory lossis twb tau tso cai rau qee tus neeg siv (X) . Xwb, daim teb perms yuav ua tau tus cim ntev (0-7).

TSIS TXAUS LOM ZOS TSHAJ PLAWS

Pib, cov ntaub ntawv thiab kev qhia muaj tsuas muaj peb qho ACL nkag rau tus tswv, pawg, thiab lwm tus. Muaj qee cov kev cai uas yuav tsum tau txaus siab rau ACL yuav tsum siv tau:

*

Qhov peb nkag nkag los yuav tsis raug tshem tawm. Yuav tsum muaj raws nraim li ib qhov nkag ntawm txhua yam ntawm cov kev pib nkag.

*

Thaum twg ib qho ACL muaj cov npe nkag los lossis npe pawg khoom muaj npe, nws tseem yuav tsum muaj lub ntsej muag txoj cai.

*

Thaum twg ib qho ACL muaj tej qhov ACL qhov nkag, qhov peb Standard ACL pib nkag (tus tswv vim tus tswv, lub neej tso cai, thiab lwm tus neeg nyob ua ke) yuav tsum muaj nyob.

*

Thaum twg ib qho ACL uas muaj npe nkag los sis muaj npe ntawm cov khoom siv, nws yuav tsum muaj qhov tsim nyog lub khwb qhov tsim nyog.

Pab kom tus neeg siv cov cai tswj no, setfacl tsim nkag los ntawm cov khoom nkag hauv qab no raws li cov hauv qab no:

*

Yog tias ACL muaj tus neeg siv npe lossis npe pawg neeg muaj npe nkag, thiab tsis muaj lub npog ntsej muag, ib lub npog ncauj nkag uas muaj qhov kev tso cai tib yam li cov pawg nkag. Tshwj tsis yog -n xaiv, cov kev tso cai ntawm lub npog ncauj nkag ntxiv tau ntxiv nrog rau lub koomhaum ntawm tag nrho cov kev tso cai cuam tshuam los ntawm lub npog nkag. (Saib qhov kev xaiv -ntawm kev xaiv).

*

Yog hais tias tsim ACL nkag, thiab ACL Standard tsis muaj tus tswv, cov tswv cuab, lossis lwm tus nkag, ib daim ntawm ACL tus tswv, cov tswv cuab, lossis lwm tus nkag tuaj rau hauv ACL.

*

Yog tias ACL Standard muaj npe nkag lossis sau npe pawg neeg nkag, thiab tsis muaj lub npog ntsej muag, ib lub npog ncauj nkag uas muaj tib lub permissions li lub neej ntawd Default ACL pawg nkag tuaj ntxiv. Tshwj tsis yog -n xaiv, cov kev tso cai ntawm lub npog ncauj nkag ntxiv tau muab kho dua rau hauv cov koomhaum ntawm tag nrho cov kev tso cai cuam tshuam los ntawm lub npog nkag. (Saib qhov kev xaiv -ntawm kev xaiv).

PIV TXWV

Muab ib tug neeg siv kev nyeem ntawv ntxiv rau

setfacl -mu: lisa: r ntaub ntawv

Tshem tawm sau ntawv nkag los ntawm txhua pab pawg neeg thiab tag nrho cov neeg muaj npe (siv txoj cai ntawm lub ntsej muag)

setfacl-hli :: rx ntaub ntawv

Tshem tawm cov npe nkag los ntawm cov ntaub ntawv ACL

setfacl -xg: neeg ua hauj lwm cov ntaub ntawv

Luam cov ACL ntawm ib daim ntawv rau lwm tus

getfacl file1 | setfacl - ntaus ntawv = - file2

Luam cov kev nkag ntawm ACL rau hauv ACL qhov tseeb

getfacl -a dir | setfacl -d -M-dir

TIV THAIV RAU POSIX 1003.1e TSO CAI NTSWS 17

Yog hais tias qhov chaw pauv POSIXLY_CORRECT txhais, kev coj cwj pwm vim kev hloov ntawm setfacl raws li nram no: Tag nrho cov kev xaiv tsis yog tus qauv. Tus 'default:' 'prefix yog neeg xiam oob khab. Cov- x thiab -X xaiv kuj txais kev tso cai cov hauj lwm (thiab tsis lees paub lawv).

SAIB ALSO

umask (1),