Jifunze seti ya amri ya Linux

Vipengele vya uendeshaji vya Setfacl seti Access Access Lists (ACL) ya faili na rejea. Katika mstari wa amri , mlolongo wa amri hufuatiwa na mlolongo wa faili (ambazo zinaweza kufuatiwa na mlolongo mwingine wa amri, ...).

Chaguzi -m, na -x wanatarajia ACL kwenye mstari wa amri. Injili nyingi za ACL zinajitenga na wahusika wa comma (`, '). Chaguzi -M, na -X soma ACL kutoka faili au kutoka kwa pembejeo ya kawaida. Fomu ya kuingia ya ACL imeelezwa katika Vipengele vya ACL Sehemu.

Chaguzi za - na --set-faili zinaweka ACL ya faili au saraka. ACL iliyopita inabadilishwa. Uingizaji wa ACL kwa operesheni hii lazima iwe pamoja na vibali.

Ya -m (--modify) na -M-(-modify-file) chaguzi kurekebisha ACL ya faili au saraka. Uingizaji wa ACL kwa operesheni hii lazima iwe pamoja na vibali.

Chaguo -x (--remove) na -X (--remove-file) kuondoa vuta vya ACL. Uingizaji wa ACL tu bila uwanja wa vibali unakubaliwa kama vigezo, isipokuwa POSIXLY_CORRECT inavyoelezwa.

Unaposoma kutoka kwenye faili ukitumia chaguo -M, na -X , setfacl inakubali pata ya kupatafacl inazalisha. Kuna saa moja zaidi ya kuingia kwa ACL kwa mstari. Baada ya ishara ya Pound (`# '), kila kitu hadi mwisho wa mstari unachukuliwa kama maoni.

Ikiwa setfacl inatumiwa kwenye mfumo wa faili ambao hauunga mkono ACL, setfacl inafanya kazi kwenye bits ya kibali cha ruhusa ya faili. Ikiwa ACL haifai kabisa katika bits za ruhusa, setfacl inabadirisha bits ya ruhusa ya mode ya faili ili kutafakari ACL kwa karibu iwezekanavyo, inaandika ujumbe wa kosa kwa kosa la kawaida, na inarudi kwa hali ya kutoka kwa zaidi ya 0.

SYNOPSIS

seti ya [] -bkndRLPvh] [{-m | -x} acl_spec] [{-M | -X} acl_file] faili ...

setfacl --restore = faili

MAFUNZO

Mmiliki wa faili na taratibu zinazoweza CAP_FOWNER hupewa haki ya kurekebisha ACL za faili. Hii ni sawa na vibali vinavyohitajika ili kufikia hali ya faili. (Kwa sasa mifumo ya Linux, mzizi ni mtumiaji pekee aliye na uwezo wa CAP_FOWNER.)

OPTIONS

-b, - fungua-yote

Ondoa funguo zote za ACL zilizopanuliwa. Maingilio ya msingi ya ACL ya mmiliki, kikundi na wengine yanahifadhiwa.

-k, - rejea-default

Ondoa ACL Default. Ikiwa hakuna ACL Default ipo, hakuna onyo la kutolewa.

-n, - si-mask

Usirudi tena mask haki ya ufanisi. Tabia ya default ya setfacl ni kurejesha kuingia kwa ACL mask, isipokuwa kuingia mask kulipwa wazi. Uingizaji wa mask umewekwa kwenye umoja wa ruhusa zote za kundi lililomiliki, na wote wanaoitwa mtumiaji na vikundi vya kikundi. (Hizi ndivyo viingilio vinavyoathirika na kuingia kwenye maski).

- shauri

Je, urekebishe mask haki za ufanisi, hata kama uingizaji wa masharti ya ACL ulipatikana waziwazi. (Angalia -n chaguo.)

-d, --default

Shughuli zote zinatumika kwa ACL Default. Kuingia kwa mara kwa mara kwa ACL katika kuweka ya pembejeo hupandishwa kwa kuingilia kwa ACL kwa Muda. Uingizaji wa ACL wa uingizaji katika kuweka uingizaji hupwa. (Onyo linatolewa kama hilo linatokea).

--restrest = faili

Rejesha kibali cha ruhusa kilichoundwa na `getfacl -R 'au sawa. Ruhusa zote za subtree kamili ya saraka zinarejeshwa kwa kutumia utaratibu huu. Ikiwa pembejeo ina maoni ya mmiliki au maoni ya kikundi, na setfacl inaendeshwa na mizizi, mmiliki na anayemiliki kikundi cha mafaili yote yanarudi pia. Chaguo hili haliwezi kuchanganywa na chaguzi nyingine ila `` - '.

- zaidi

Mtihani wa hali. Badala ya kubadilisha ACL ya faili yoyote, ACL zilizosababisha zimeorodheshwa.

-R, - rasilimali

Tumia kazi kwa mafaili yote na rejea mara kwa mara. Chaguo hili haliwezi kuchanganywa na `--restrest '.

-L, - mantiki

Kutembea kwa mantiki, kufuata viungo vya mfano. Tabia ya default ni kufuata hoja za kiungo za kiungo, na kuruka viungo vya mfano vinavyokutana na anwani ndogo. Chaguo hili haliwezi kuchanganywa na `--restrest '.

-P, --physical

Kutembea kimwili, ruka viungo vyote vya mfano. Hii pia inaruka safu za kiungo za kiungo. Chaguo hili haliwezi kuchanganywa na `--restrest '.

upungufu

Chapisha toleo la setfacl na uondoke.

--help

Funga usaidizi wa kuelezea chaguzi za mstari wa amri.

Mwisho wa chaguo la mstari wa amri. Vigezo vyote vilivyobaki vinatafsiriwa kama majina ya faili, hata kama wanaanza na dash.

Ikiwa parameter jina la faili ni dashi moja, setfacl inasoma orodha ya faili kutoka kwa pembejeo ya kawaida.

ACL Inauingiza

Huduma ya setfacl inatambua muundo wa ACL zifuatazo (vifungo vinavyoingizwa kwa uwazi):

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

Ruhusa ya mtumiaji aitwaye. Vidokezo vya mmiliki faili ikiwa uid ni tupu.

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

Ruhusa ya kundi lililoitwa. Vidokezo vya kikundi cha kumiliki ikiwa gid haina tupu.

[d [efault]:] m [kuuliza] [:] [: vibali ]

Mask haki ya ufanisi

[d [efault]:] o [ther] [:] [: vibali ]

Ruhusa ya wengine.

Ufikiaji wa herufi kati ya wahusika wa delimiter na wahusika wasio-delimiter hupuuliwa.

Maingilio sahihi ya ACL ikiwa ni pamoja na vibali hutumiwa katika kurekebisha na kuweka shughuli. (chaguo -m , -M , -set na -set-file ). Maingilio bila uwanja wa vibali hutumiwa kwa kufuta viingilio (chaguo -x na -X ).

Kwa uid na gid unaweza kutaja ama jina au namba.

Shamba ya ruhusa ni mchanganyiko wa wahusika ambao huonyesha idhini: soma (r) , funga (w) , fanya (x) , fanya tu ikiwa faili ni saraka au tayari imetoa idhini kwa mtumiaji fulani (X) . Vinginevyo, uwanja wa vibali unaweza kuwa tarakimu ya octal (0-7).

KUTAKIWA KWA KUPATA KUTIKA

Awali, faili na rejeo zina vyenye vitambulisho vitatu vya msingi vya ACL kwa mmiliki, kikundi, na wengine. Kuna sheria ambazo zinahitajika kuridhika ili ACL iwe sahihi:

*

Vipengele vitatu vya msingi haviwezi kuondolewa. Inapaswa kuwa na kuingia moja kwa moja ya aina hizi zote za kuingia.

*

Wakati wowote ACL ina majina ya mtumiaji yaliyoitwa au vitu vyenye jina, hutakiwa pia kuwa na mask ya haki ya ufanisi.

*

Wakati wowote ACL ina vifungo vyovyote vya ACL, vifungo vitatu vya msingi vya Default ACL (mmiliki wa msingi, kikundi cha default, na wengine default) lazima pia kuwepo.

*

Wakati wowote ACL ya Default ina vifungo vya mtumiaji vilivyoitwa au vitu vyenye jina, vinatakiwa pia kuwa na mask yenye haki ya haki.

Ili kumsaidia mtumiaji kuhakikisha sheria hizi, setfacl inajenga funguo kutoka kwenye safu zilizopo chini ya masharti yafuatayo:

*

Ikiwa ACL ina jina la mtumiaji au jina la kikundi kinachojulikana, na hakuna kuingiza mask kuna, kuingiza mask iliyo na ruhusa sawa wakati kuingiza kikundi kunaloundwa. Isipokuwa -n chaguo inapewa, ruhusa ya kuingia mask inabadilishwa zaidi ili kuunganisha muungano wa ruhusa zote zilizoathiriwa na kuingia mask. (Angalia -a maelezo ya chaguo).

*

Ikiwa kuingia kwa ACL kwa uingizaji kunaundwa, na ACL Default haina mmiliki, anayemiliki kikundi, au wengine kuingia, nakala ya mmiliki wa ACL, kikundi cha kumiliki, au kuingia kwa wengine kunaongezwa kwa Default ACL.

*

Iwapo ACL ya Default ina saini za mtumiaji zilizoitwa jina au viingilio vya kikundi vimeitwa, na hakuna kuingiza mask kunapo, kuingia mask yenye vyeti sawa na kuingiza kikundi cha default cha ACL cha kuongezea. Isipokuwa -n chaguo inapewa, ruhusa ya kuingia mask hubadilishwa zaidi kwa pamoja na muungano wa ruhusa zote zinazoathirika na kuingia mask. (Angalia -a maelezo ya chaguo).

Mifano

Utoaji wa ziada wa kusoma kusoma

setfacl -mu: lisa: r faili

Kufunua upatikanaji wa kuandika kutoka kwa makundi yote na watumiaji wote walioitwa (kutumia mask haki ya haki)

setfacl -mm :: faili ya rx

Kuondoa kuingia kwa kikundi kilichoitwa kutoka ACL ya faili

setfacl -xg: faili ya wafanyakazi

Kupikia ACL ya faili moja hadi nyingine

faili ya kupatafac1 | setfacl - file-file = - file2

Kuiga ACL ya kufikia kwenye ACL Default

kupatafacl -a dir | | setfacl -d -M- dir

KUFANYA NA POSIX 1003.1e MFARASHAJI WA MASHARA 17

Ikiwa variable ya mazingira POSIXLY_CORRECT inaelezwa, tabia ya default ya setfacl inabadilika kama ifuatavyo: Chaguzi zote zisizo za kawaida zinazimwa. Kiambatisho `` default: '' kimefungwa. Chaguo -x na -X pia hukubali mashamba ya ruhusa (na uwapuuzie).

ANGALIA PIA

umask (1),