Tere kÔigile. See on artikli tÔlge raamatust RedHat RHCSA RHCE 7 RedHat Enterprise. Linux 7 EX200 ja EX300.
Push: Loodan, et artikkel on kasulik mitte ainult algajatele, vaid aitab ka kogenumatel administraatoritel oma teadmisi korrastada.
Nii et lÀhme.

Failidele juurdepÀÀsuks Linux, kasutatakse Ă”igusi. Need Ă”igused on mÀÀratud kolmele objektile: faili omanikule, rĂŒhma omanikule ja teisele objektile (st kĂ”igile teistele). Selles artiklis saate teada, kuidas Ă”igusi rakendada.
Artikkel algab pĂ”hikontseptsioonide ĂŒlevaatega ja seejĂ€rel kĂ€sitletakse erilubasid ja juurdepÀÀsukontrolliloendeid (ACL). Selle artikli lĂ”pus kĂ€sitletakse vaikeĂ”iguste mÀÀramist umaski kaudu ning laiendatud kasutajaatribuutide haldamist.
Failide omandiÔiguse haldamine
Enne lubade arutamist peaksite teadma faili ja kataloogi omaniku rolli. Failide ja kataloogide omandiĂ”igus on lubadega töötamiseks ĂŒlioluline. Selles jaotises saate kĂ”igepealt teada, kuidas omanikku nĂ€ha. SeejĂ€rel saate teada, kuidas muuta failide ja kataloogide grupi omanikku ja kasutajat.
Faili vÔi kataloogi omaniku kuvamine
Đ Linux Igal failil ja igal kataloogil on kaks omanikku: kasutaja ja grupi omanik.
Need omanikud mÀÀratakse faili vÔi kataloogi loomisel. Faili loonud kasutaja saab selle faili omanikuks ja esmane grupp, kuhu sama kasutaja kuulub, saab samuti selle faili omanikuks. Et teha kindlaks, kas teil kui kasutajal on failile vÔi kataloogile juurdepÀÀsuÔigused, kontrollib kest omandiÔigust.
See toimub jÀrgmises jÀrjekorras:
- Kest kontrollib, kas olete faili omanik, millele soovite juurde pÀÀseda. Kui olete see omanik, antakse teile load ja kest lÔpetab kontrollimise.
- Kui te ei ole faili omanik, kontrollib kest, kas olete grupi liige, millel on failile Ă”igused. Kui olete selle grupi liige, pÀÀsete failile juurde rĂŒhma jaoks mÀÀratud Ă”igustega ja kest lĂ”petab kontrollimise.
- Kui te pole kasutaja ega grupi omanik, saate muud kasutajaÔigused.
Praeguste omanikuĂŒlesannete vaatamiseks vĂ”ite kasutada kĂ€sku JĂ€ta. See kĂ€sk nĂ€itab grupi kasutajat ja omanikku. Allpool nĂ€ete /home kataloogi kataloogide omaniku sĂ€tteid.
[root@server1 home]# ls -l
total 8
drwx------. 3 bob bob 74 Feb 6 10:13 bob
drwx------. 3 caroline caroline 74 Feb 6 10:13 caroline
drwx------. 3 fozia fozia 74 Feb 6 10:13 fozia
drwx------. 3 lara lara 74 Feb 6 10:13 lara
drwx------. 5 lisa lisa 4096 Feb 6 10:12 lisa
drwx------. 14 user user 4096 Feb 5 10:35 user
Kasutades kĂ€sku ls saate kuvada antud kataloogis olevate failide omaniku. MĂ”nikord vĂ”ib olla kasulik hankida kĂ”igi sĂŒsteemis olevate failide loend, mille omanikuks on antud kasutaja vĂ”i rĂŒhm. Selleks saate kasutada leidma. Argument leia -kasutaja saab sel eesmĂ€rgil kasutada. NĂ€iteks jĂ€rgmine kĂ€sk nĂ€itab kĂ”iki faile, mille omanikuks on linda:
find / -user lindaVĂ”ite kasutada ka leidma failide otsimiseks, mille omanikuks on kindel rĂŒhm.
NÀiteks otsib jÀrgmine kÀsk kÔiki gruppi kuuluvaid faile Kasutajad:
find / -group usersOmaniku vahetus
Sobivate lubade rakendamiseks tuleb kĂ”igepealt kaaluda omandiĂ”igust. Selleks on kĂ€sk chown. Selle kĂ€su sĂŒntaksit on lihtne mĂ”ista:
chown ĐșŃĐŸ ŃŃĐŸNĂ€iteks jĂ€rgmine kĂ€sk muudab kataloogi /home/account omanikuks kasutaja linda:
chown linda /home/accountMeeskond chown on mitu vĂ”imalust, millest ĂŒks on eriti kasulik: -R. VĂ”ite arvata, mida see teeb, sest see valik on saadaval ka paljude muude kĂ€skude jaoks. See vĂ”imaldab mÀÀrata omaniku rekursiivselt, mis vĂ”imaldab mÀÀrata praeguse kataloogi ja kĂ”ige selle all oleva omaniku. JĂ€rgmine kĂ€sk muudab /home kataloogi ja kĂ”ik selle all oleva omaniku kasutajaks linda:
NĂŒĂŒd nĂ€evad omanikud vĂ€lja sellised:
[root@localhost ~]# ls -l /home
total 0
drwx------. 2 account account 62 Sep 25 21:41 account
drwx------. 2 lisa lisa 62 Sep 25 21:42 lisa
Teeme:
[root@localhost ~]# chown -R lisa /home/account
[root@localhost ~]#
NĂŒĂŒd on kasutaja lisa kontokataloogi omanik:
[root@localhost ~]# ls -l /home
total 0
drwx------. 2 lisa account 62 Sep 25 21:41 account
drwx------. 2 lisa lisa 62 Sep 25 21:42 lisa
Grupi omaniku muutmine
Grupi omandiĂ”iguse muutmiseks on kaks vĂ”imalust. Seda saate teha kasutades chown, kuid seal on spetsiaalne kĂ€sk chgrp, mis seda tööd teeb. Kui soovite kasutada kĂ€sku chown, kasutage . vĂ”i : enne rĂŒhma nime.
JĂ€rgmine kĂ€sk muudab iga /home/kontorĂŒhma omaniku kontorĂŒhmaks:
chown .account /home/account
sa vÔid kasutada chown kasutaja ja/vÔi grupi omaniku muutmiseks mitmel viisil. siin on mÔned nÀidised:
- chown lisa minu fail1 mÀÀrab kasutaja lisa faili myfile1 omanikuks.
- chown lisa.sales myfile mÀÀrab faili myfile omanikuks kasutaja lisa ja mÀÀrab sama faili omanikuks ka mĂŒĂŒgigrupi.
- chown lisa: mĂŒĂŒgi minu fail sama mis eelmine meeskond.
- chown .sales myfile MÀÀrab mĂŒĂŒgigrupi myfile'i omanikuks ilma kasutaja omanikku muutmata.
- chown :sales myfile sama mis eelmine meeskond.
VĂ”ite kasutada kĂ€sku chgrpgrupi omaniku vahetamiseks. MĂ”elge jĂ€rgmisele nĂ€itele, kus saate seda kasutada chgrp MÀÀrake kontokataloogi omanik mĂŒĂŒgirĂŒhmaks:
chgrp .sales /home/accountNagu ka chown, saate kasutada valikut -R Ń chgrpja muuta ka grupi omanikku rekursiivselt.
Omaniku vaikemÔistmine
VÔib-olla olete mÀrganud, et kui kasutaja faili loob, rakendatakse vaikeomandiÔigust.
Faili loovast kasutajast saab automaatselt selle faili omanik ja selle kasutaja esmasest rĂŒhmast saab automaatselt selle faili omanik. Tavaliselt on see rĂŒhm, mis on failis /etc/passwd loetletud kasutaja peamise rĂŒhmana. Kui kasutaja on aga mitme rĂŒhma liige, saab ta muuta kehtivat esmast rĂŒhma.
Praeguse efektiivse esmase rĂŒhma kuvamiseks saab kasutaja kasutada kĂ€sku rĂŒhmade:
[root@server1 ~]# groups lisa
lisa : lisa account sales
Kui praegune kasutaja linda soovib muuta kehtivat esmast rĂŒhma, kasutab ta kĂ€sku uusgrpmillele jĂ€rgneb grupi nimi, mille ta soovib mÀÀrata uueks tĂ”husaks esmaseks rĂŒhmaks. PĂ€rast kĂ€su kasutamist uusgrp esmane rĂŒhm on aktiivne, kuni kasutaja sisestab kĂ€su vĂ€ljumiseks vĂ”i ei logi sĂŒsteemist vĂ€lja.
Kasutaja linda kasutab seda kĂ€sku jĂ€rgmiselt, kusjuures peamine rĂŒhm on mĂŒĂŒk:
lisa@server1 ~]$ groups
lisa account sales
[lisa@server1 ~]$ newgrp sales
[lisa@server1 ~]$ groups
sales lisa account
[lisa@server1 ~]$ touch file1
[lisa@server1 ~]$ ls -l
total 0
-rw-r--r--. 1 lisa sales 0 Feb 6 10:06 file1
PĂ€rast praeguse peamise grupi muutmist on kĂ”igi kasutaja loodud uute failide grupi omanik see rĂŒhm. Algse esmase grupi sĂ€tte naasmiseks kasutage vĂ€ljumiseks.
Et saaks kĂ€sku kasutada uusgrp, peab kasutaja olema selle grupi liige, mida ta soovib esmase kasutajana kasutada. Lisaks saab kĂ€su abil rĂŒhma jaoks kasutada grupi parooli gpasswd. Kui kasutaja kasutab kĂ€sku uusgrpkuid ei ole sihtrĂŒhma liige, kĂŒsib kest rĂŒhma parooli. Kui olete Ă”ige rĂŒhma parooli sisestanud, mÀÀratakse uus tĂ”hus esmane rĂŒhm.
PÔhiÔiguste haldus
Lubade sĂŒsteem Linux leiutati 1970. aastatel. Kuna arvutivajadused olid sel ajal piiratud, oli ka pĂ”hiline Ă”iguste sĂŒsteem ĂŒsna piiratud. See Ă”iguste sĂŒsteem kasutab kolme Ă”igust, mida saab rakendada failidele ja kataloogidele. Selles jaotises saate teada, kuidas neid Ă”igusi kasutada ja muuta.
Lugemis-, kirjutamis- ja tÀitmisÔiguste mÔistmine
Kolm peamist luba vÔimaldavad teil faile lugeda, kirjutada ja kÀivitada. Nende Ôiguste mÔju failidele vÔi kataloogidele rakendamisel on erinev. Kui failile rakendatakse, annab lugemisluba teile Ôiguse fail lugemiseks avada. SeetÔttu saate selle sisu lugeda, kuid see tÀhendab, et teie arvuti saab faili avada, et sellega midagi teha.
Programmifailil, mis nÔuab juurdepÀÀsu teegile, peab olema nÀiteks lugemisÔigus sellele teegile. See tÀhendab, et lugemisÔigus on kÔige elementaarsem luba, mida vajate failidega töötamiseks.
Kataloogile rakendatuna vĂ”imaldab lugemisĂ”igus kuvada selle kataloogi sisu. Peaksite teadma, et see Ă”igus ei luba teil kataloogis olevaid faile lugeda. Ăiguste sĂŒsteem Linux ei tunne pĂ€rimist ja ainus viis faili lugemiseks on selle faili lugemisĂ”iguste kasutamine.
Nagu vÔite arvata, vÔimaldab failile kirjutamise luba failile kirjutamise korral kirjutada. TeisisÔnu vÔimaldab see muuta olemasolevate failide sisu. Kuid see ei luba teil uusi faile luua ega kustutada ega failiÔigusi muuta. Selleks peate andma kirjutamisÔiguse kataloogile, kuhu soovite faili luua. Kataloogides vÔimaldab see luba ka uusi alamkatalooge luua ja kustutada.
Faili kÀivitamiseks on vaja kÀivitamisÔigust. Seda ei mÀÀrata kunagi vaikimisi, mis teeb Linux Peaaegu tÀielikult viiruste suhtes immuunne. Ainult isik, kellel on kataloogile kirjutamisÔigus, saab anda tÀitmisÔigusi.
JÀrgmises on pÔhiÔiguste kasutamise kokkuvÔte.

Kasutades chmod
Ăiguste haldamiseks kasutage kĂ€sku chmod... Kasutades chmod saate mÀÀrata Ă”igused kasutajale, rĂŒhmale ja teistele. Seda kĂ€sku saate kasutada kahes reĆŸiimis: suhteline reĆŸiim ja absoluutreĆŸiim. AbsoluutreĆŸiimis kasutatakse pĂ”hiĂ”iguste mÀÀramiseks kolme numbrit.

Lubade mÀÀramisel arvutage vajalik vÀÀrtus. Kui soovite failis /somefile mÀÀrata kasutaja lugemise, kirjutamise ja kĂ€ivitamise, rĂŒhma jaoks lugemise ja kĂ€ivitamise ning teiste jaoks lugemise ja kĂ€ivitamise, kasutage jĂ€rgmist kĂ€sku chmod:
chmod 755 /somefileKui kasutate chmod Sel viisil asendatakse kÔik praegused Ôigused teie mÀÀratud Ôigustega.
Kui soovite Ă”igusi praeguste lubade suhtes muuta, vĂ”ite kasutada chmod suhtelises reĆŸiimis. Kasutades chmod suhtelises reĆŸiimis töötate kolme indikaatoriga, mis nĂ€itavad, mida soovite teha:
- Esmalt mÀÀrate, kelle Ôigusi soovite muuta. Selleks saad valida kasutaja (u), Grupp (g) ja teised (o).
- SeejĂ€rel kasutate avaldust praeguse reĆŸiimi Ă”iguste lisamiseks vĂ”i eemaldamiseks vĂ”i nende tĂ€ielikuks mÀÀramiseks.
- LÔpus kasutad r, w О xet mÀÀrata, milliseid Ôigusi soovite mÀÀrata.
Suhtelises reĆŸiimis lubade muutmisel vĂ”ite kĂ”ikide objektide jaoks lubade lisamiseks vĂ”i eemaldamiseks osa "kuni" vahele jĂ€tta. NĂ€iteks lisab see kĂ€sk kĂ”ikidele kasutajatele tĂ€itmisĂ”iguse:
chmod +x somefileSuhtelises reĆŸiimis töötades saab kasutada ka keerukamaid kĂ€ske. NĂ€iteks lisab see kĂ€sk rĂŒhmale kirjutamisĂ”iguse ja eemaldab teistelt lugemisĂ”iguse:
chmod g+w,o-r somefileKui kasutate chmod -R o+rx /andmed mÀÀrate kÔigi kataloogide ja ka /data kataloogis olevate failide tÀitmise loa. TÀitmisÔiguse mÀÀramiseks ainult kataloogidele, mitte failidele, kasutage chmod -R o+ rX /andmed.
SuurtÀht X tagab, et failidele ei anta tÀitmisÔigust, vÀlja arvatud juhul, kui fail on mÔnele objektile juba kÀivitamisluba mÀÀranud. See teeb X-st nutikama viisi tÀitmislubade kÀsitlemiseks; see vÀldib selle loa mÀÀramist failidele, kus seda ei nÔuta.
Laiendatud Ôigused
Lisaks pÔhilistele Ôigustele, millest just lugesite, Linux Samuti on olemas laiendatud Ôiguste komplekt. Need ei ole Ôigused, mille vaikimisi mÀÀrate, kuid need vÔivad mÔnikord pakkuda kasulikku lisavÀÀrtust. Selles jaotises saate teada, mis need on ja kuidas neid konfigureerida.
SUID-i, GUID-i ja kleepuva biti laiendatud Ôiguste mÔistmine
Seal on kolm tÀiustatud eraldusvÔimet. Esimene neist on kasutaja ID (SUID) mÀÀramise luba. MÔningatel erijuhtudel vÔiksite seda luba rakendada kÀivitatavatele failidele. Vaikimisi kÀivitab tÀitmisfaili kÀitav kasutaja seda faili oma lubadega.
Tavakasutajate jaoks tĂ€hendab see tavaliselt, et programmi kasutus on piiratud. Kuid mĂ”nel juhul vajab kasutaja eriĂ”igusi ainult konkreetse ĂŒlesande tĂ€itmiseks.
MÔelge nÀiteks olukorrale, kus kasutaja peab oma parooli muutma. Selleks peab kasutaja kirjutama oma uue parooli faili /etc/shadow. Kuid seda faili ei saa kirjutada mitte-root kasutajad:
root@hnl ~]# ls -l /etc/shadow
----------. 1 root root 1184 Apr 30 16:54 /etc/shadow
SUID-luba pakub sellele probleemile lahenduse. Utiliidis /usr/bin/passwd rakendatakse seda luba vaikimisi. See tÀhendab, et parooli muutmisel omandab kasutaja ajutiselt administraatoriÔigused, mis vÔimaldab kirjutada faili /etc/shadow. NÀete SUID-luba koos JÀta kui s asendis, mida tavaliselt ootate x kohandatud lubade jaoks:
[root@hnl ~]# ls -l /usr/bin/passwd
-rwsr-xr-x. 1 root root 32680 Jan 28 2010 /usr/bin/passwd
SUID-luba vÔib tunduda kasulik (ja mÔnel juhul on see nii), kuid see on ka potentsiaalselt ohtlik. Kui seda kasutatakse valesti, vÔite kogemata root Ôigused Àra anda. SeetÔttu soovitan seda kasutada ainult ÀÀrmise ettevaatusega.
Enamik administraatoreid ei pea seda kunagi kasutama; nĂ€ete seda ainult mĂ”nes failis, kus operatsioonisĂŒsteem peaks selle vaikimisi mÀÀrama.
Teine eriluba on rĂŒhma ID (SGID). Sellel loal on kaks mĂ”ju. Kui seda rakendatakse kĂ€ivitatavale failile, annab see faili kĂ€ivitavale kasutajale selle faili rĂŒhmaomaniku Ă”igused. Seega saab SGID teha enam-vĂ€hem sama, mis SUID. Kuid SGID-i sel eesmĂ€rgil peaaegu ei kasutata.
Nagu SUID-loa puhul, rakendatakse SGID-d ka mĂ”nele sĂŒsteemifailile vaikeseadena.
Kataloogile rakendades vĂ”ib SGID olla kasulik, kuna saate selle abil mÀÀrata selles kataloogis loodud failide ja alamkataloogide vaikerĂŒhma omaniku. Kui kasutaja faili loob, mÀÀratakse vaikimisi selle faili grupiomanikuks tema tegelik esmane rĂŒhm.
See pole alati eriti kasulik, eriti kuna Red Hati kasutajad/CentOS Peamiseks rĂŒhmaks mÀÀratakse kasutajaga sama nimega rĂŒhm, mille ainus liige on kasutaja. See tĂ€hendab, et vaikimisi jagatakse kasutaja loodud faile rĂŒhmas.
Kujutage ette olukorda, kus kasutajad linda ja lori töötavad raamatupidamises ja on grupi liikmed konto. Vaikimisi kuuluvad need kasutajad privaatrĂŒhma, mille ainsad liikmed nad on. MĂ”lemad kasutajad on aga kontogrupi liikmed, aga ka teisese grupi parameetrina.
Vaikimisi on olukord, kus mĂ”ni neist kasutajatest faili loob, saab esmane rĂŒhm omanikuks. SeetĂ”ttu ei pÀÀse Linda vaikimisi ligi lori loodud failidele ja vastupidi. Kui aga loote jagatud grupikataloogi (nĂ€iteks /grupid/konto) ja veendute, et sellele kataloogile on rakendatud SGID-luba ja et grupikonto on selle kataloogi jaoks seatud rĂŒhmaomanikule, siis kĂ”ik selles kataloogis loodud failid ja kĂ”ik selle alamkataloogid , saate ka grupikonto vaikerĂŒhma omanikuks.
Sel pĂ”hjusel on SGID-luba avalikesse rĂŒhmakataloogidesse installimiseks vĂ€ga kasulik luba.
SGID-luba kuvatakse vĂ€ljundis JĂ€ta kui s kohas, kust tavaliselt leiate rĂŒhmakĂ€ivitusloa:
[root@hnl data]# ls -ld account
drwxr-sr-x. 2 root account 4096 Apr 30 21:28 account
Kolmas erilubadest on kleepuv bitt. See luba on kasulik failide kaitsmiseks juhusliku kustutamise eest keskkonnas, kus mitmel kasutajal on samasse kataloogi kirjutamisÔigus. Kui kasutatakse kleepuvat bitti, saab kasutaja faili kustutada ainult siis, kui ta on faili vÔi faili sisaldava kataloogi kasutaja omanik. Sel pÔhjusel on see /tmp kataloogi vaikeluba ja see vÔib olla kasulik ka avalike grupikataloogide jaoks.
Ilma kleepuva bitita, kui kasutaja saab kataloogis faile luua, saab ta ka sellest kataloogist faile kustutada. Avalikus grupikeskkonnas vĂ”ib see olla tĂŒĂŒtu. Kujutage ette kasutajaid linda ja lori, kellel mĂ”lemal on /data/account kataloogi kirjutamisĂ”igused ja nad saavad need Ă”igused kontorĂŒhma liikmelisuse kaudu. SeetĂ”ttu saab linda kustutada lori loodud faile ja vastupidi.
Kui rakendate kleepuvat bitti, saab kasutaja faile kustutada ainult siis, kui on tĂ€idetud ĂŒks jĂ€rgmistest tingimustest:
- Kasutaja on faili omanik;
- Kasutaja on selle kataloogi omanik, milles fail asub.
Kui kasutate JÀta, nÀete kleepuvat natuke nagu t asendis, kus tavaliselt nÀete teiste jaoks tÀitmisluba:
[root@hnl data]# ls -ld account/
drwxr-sr-t. 2 root account 4096 Apr 30 21:28 account/
Laiendatud Ôiguste rakendamine
SUID, SGID ja kleepuva biti pealekandmiseks vÔite kasutada ka chmod. SUID-i arvvÀÀrtus on 4, SGID-i arvvÀÀrtus on 2 ja kleepuval bitil on arvvÀÀrtus 1.
Kui soovite neid Ă”igusi rakendada, peate lisama nelja mĂ€rgi pikkuse argumendi chmod, mille esimene number viitab erilubadele. NĂ€iteks jĂ€rgmine rida lisab kataloogile SGID loa ja mÀÀrab kasutaja jaoks rwx ning rĂŒhma ja muude jaoks rx:
chmod 2755 /somedirSee on ĂŒsna ebapraktiline, kui peate enne töötamist nĂ€gema kehtivaid Ă”igusi chmod absoluutses reĆŸiimis. (Kui te seda ei tee, vĂ”ite Ă”igused ĂŒle kirjutada.) Seega soovitan töötada suhtelises reĆŸiimis, kui teil on vaja rakendada mĂ”nda jĂ€rgmistest erilubadest:
- SUID-i kasutamiseks chmod u+s.
- SGID kasutamiseks chmod g+s.
- Kleepuvate bittide kasutamiseks chmod + tmillele jÀrgneb faili vÔi kataloogi nimi, mille Ôigusi soovite mÀÀrata.
Tabelis on kokkuvÔte kÔik, mida peate eriÔiguste haldamise kohta teadma.

EriÔigustega töötamise nÀide
Selles nĂ€ites kasutate eriĂ”igusi, et hĂ”lbustada rĂŒhmaliikmetel jagatud rĂŒhmakataloogis failide jagamist. MÀÀrate mÀÀratud rĂŒhma ID ID-biti ja ka kleepuva biti ning nĂ€ete, et kui need on mÀÀratud, lisatakse funktsioonid, mis hĂ”lbustavad rĂŒhmaliikmete koostööd.
- Avage terminal, kus olete Linda kasutaja. Kasutaja saab luua kÀsuga Linda, lisage parool passwd Linda.
- Looge kĂ€suga juurkataloogis /data ja /data/sales alamkataloog mkdir -p /andmed/mĂŒĂŒk. KĂ€ivitage cd /andmed/mĂŒĂŒkmĂŒĂŒgikataloogi minemiseks. KĂ€ivitage puuduta linda1 Đž puuduta linda2luua kaks tĂŒhja faili, mille omanik on linda.
- KĂ€ivita su-lisa vahetada praegune kasutaja lisa kasutajaks, kes on samuti mĂŒĂŒgigrupi liige.
- KĂ€ivita cd /andmed/mĂŒĂŒk ja sellest kataloogist kĂ€ivitada JĂ€ta. NĂ€ete kahte faili, mille on loonud kasutaja linda ja mis kuuluvad linda gruppi. KĂ€ivitage rm -f linda*. See kustutab mĂ”lemad failid.
- KĂ€ivita puudutus lisa1 Đž puudutus lisa2et luua kaks faili, mis kuuluvad kasutaja lisale.
- KĂ€ivita su â et oma Ă”igusi juurutada.
- KĂ€ivita chmod g+s,o+t /andmed/mĂŒĂŒkrĂŒhma identifikaatori (GUID) biti ja kleepuva biti mÀÀramiseks jagatud rĂŒhmakataloogis.
- KĂ€ivita su-linda. Siis tee puuduta linda3 Đž puuduta linda4. NĂŒĂŒd peaksite nĂ€gema, et kaks loodud faili kuuluvad mĂŒĂŒgirĂŒhmale, mis on kataloogi /data/sales rĂŒhmaomanik.
- KÀivita rm -rf lisa*. Kleepuv bitt takistab nende failide kustutamist kasutajana Linda, kuna te ei ole nende failide omanik. Pange tÀhele, et kui kasutaja Linda on /data/sales kataloogi omanik, saab ta need failid niikuinii kustutada!
ACL-i haldus (setfacl, getfacl) Linux
Kuigi eespool kĂ€sitletud laiendatud Ă”igused lisavad kasulikku funktsionaalsust Linux töötab Ă”igustega, see ei vĂ”imalda teil anda Ă”igusi rohkem kui ĂŒhele kasutajale vĂ”i ĂŒhele rĂŒhmale ĂŒhes failis.
JuurdepÀÀsu kontrolli loendid pakuvad seda funktsiooni. Samuti vÔimaldavad need administraatoritel mÀÀrata vaikeÔigusi keerulisel viisil, kus Ôigused vÔivad kataloogides erineda.
ACL-ide mÔistmine
Kuigi ACL-i alamsĂŒsteem lisab teie serverile suurepĂ€raseid funktsioone, on sellel ĂŒks puudus: mitte kĂ”ik utiliidid ei toeta seda. SeetĂ”ttu vĂ”ite failide kopeerimisel vĂ”i teisaldamisel ACL-i sĂ€tted kaotada ja varundustarkvara ei pruugi ACL-i sĂ€tteid varundada.
Tar utiliit ei toeta ACL-e. Tagamaks, et ACL-i sÀtted ei lÀheks varukoopia loomisel kaduma, kasutage tÀht tÔrva asemel. tÀht töötab samade parameetritega nagu tÔrv; see lihtsalt lisab ACL-i sÀtete toe.
ACL-i saate varundada ka kasutades getfacl, mille saab taastada kÀsu setfacl abil. Varukoopia loomiseks kasutage getfacl -R /kataloog > fail.acls. Seadete taastamiseks varufailist kasutage setfacl --restore=file.acl.
MĂ”ne tööriista toe puudumine ei tohiks olla probleem. ACL-e rakendatakse sageli kataloogidele struktuurimeetmena, mitte ĂŒksikutele failidele.
SeetĂ”ttu ei tule neid failisĂŒsteemi nutikatesse kohtadesse rakendatuna palju, vaid ĂŒksikuid. SeetĂ”ttu on suhteliselt lihtne taastada algsed ACL-id, millega töötasite, isegi kui teie varundustarkvara neid ei toeta.
FailisĂŒsteemi ettevalmistamine ACL-ide jaoks
Enne ACL-idega töötamise alustamist peate vĂ”ib-olla oma failisĂŒsteemi ACL-ide toetamiseks ette valmistama. Kuna failisĂŒsteemi metaandmeid tuleb laiendada, ei ole failisĂŒsteemis alati ACL-ide vaiketuge. Kui saate failisĂŒsteemi ACL-ide konfigureerimisel teate "toimingut ei toetata", ei pruugi teie failisĂŒsteem ACL-e toetada.
Selle parandamiseks peate lisama valiku acl kinnitus failis /etc/fstab, nii et failisĂŒsteem on vaikimisi ĂŒhendatud ACL-i toega.
ACL-i sÀtete muutmine ja vaatamine kasutades setfacl ja getfacl
ACL-i mÀÀramiseks vajate kÀsku setfacl. Vajalike praeguste ACL-i sÀtete vaatamiseks getfacl. Meeskond JÀta ei nÀita olemasolevaid ACL-e; see nÀitab lihtsalt + pÀrast lubade loendit, mis nÀitab, et ACL-id kehtivad ka failile.
Enne ACL-ide konfigureerimist on alati hea mÔte nÀidata praeguseid ACL-i sÀtteid kasutades getfacl. Allolevas nÀites nÀete praeguseid Ôigusi, nagu nÀidatud JÀta, ja ka nagu nÀidatud getfacl. Kui vaatate piisavalt tÀhelepanelikult, nÀete, et kuvatav teave on tÀpselt sama.
[root@server1 /]# ls -ld /dir
drwxr-xr-x. 2 root root 6 Feb 6 11:28 /dir
[root@server1 /]# getfacl /dir
getfacl: Removing leading '/' from absolute path names
# file: dir
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
KĂ€su tĂ€itmise tulemusena getfacl Allpool on nĂ€ha, et Ă”igused kuvatakse kolmele erinevale objektile: kasutajale, rĂŒhmale ja teistele. NĂŒĂŒd lisame ACL-i, et anda mĂŒĂŒgigrupile lugemis- ja kĂ€itamisĂ”igused. KĂ€sk selleks on setfacl -mg:sales:rx /dir. Selles meeskonnas -m nĂ€itab, et praeguseid ACL-i sĂ€tteid tuleb muuta. PĂ€rast seda g:mĂŒĂŒk:rx kĂ€sib kĂ€sul mÀÀrata ACL-i lugemise ja kĂ€ivitamise (rx) rĂŒhma jaoks (g) mĂŒĂŒk. Allpool nĂ€ete, kuidas kĂ€sk vĂ€lja nĂ€eb, samuti kĂ€su getfacl vĂ€ljundit pĂ€rast praeguste ACL-i sĂ€tete muutmist.
[root@server1 /]# setfacl -m g:sales:rx /dir
[root@server1 /]# getfacl /dir
getfacl: Removing leading '/' from absolute path names
# file: dir
# owner: root
# group: root
user::rwx
group::r-x
group:sales:r-x
mask::r-x
other::r-x
NĂŒĂŒd, kui saate aru, kuidas rĂŒhma-ACL-i mÀÀrata, on kasutajate ja teiste kasutajate ACL-idest lihtne aru saada. NĂ€iteks kĂ€sk setfacl -mu:linda:rwx /data Annab /data kataloogis olevale kasutajale linda load ilma teda omanikuks muutmata vĂ”i praeguse omaniku mÀÀramist muutmata.
Meeskond setfacl on palju funktsioone ja valikuid. Ăks vĂ”imalus on eriti oluline, parameeter -R. Kui seda kasutatakse, mÀÀrab see suvand ACL-i sĂ€tte kĂ”igile failidele ja alamkataloogidele, mis on praegu kataloogis, kus ACL-i mÀÀrate. Olemasolevate kataloogide ACL-ide muutmisel on soovitatav seda valikut alati kasutada.
Vaike-ACL-idega töötamine
Ăks ACL-ide kasutamise eeliseid on see, et saate anda Ă”igusi mitmele kataloogis olevale kasutajale vĂ”i rĂŒhmale. Teine eelis on see, et saate vaike-ACL-iga töötades lubada pĂ€rimise.
Vaikimisi ACL-i mÀÀramisel mÀÀrate Ă”igused, mis mÀÀratakse kĂ”igile kataloogis loodud uutele ĂŒksustele. Pidage meeles, et vaike-ACL ei muuda olemasolevate failide ja alamkataloogide Ă”igusi. Nende muutmiseks peate lisama ka tavalise ACL-i!
Seda on oluline teada. Kui soovite kasutada ACL-i, et konfigureerida mitu kasutajat vĂ”i rĂŒhma, et pÀÀseda juurde samale kataloogile, peate ACL-i mÀÀrama kaks korda. Esimene kasutus setfacl -R -mpraeguste failide ACL-i muutmiseks. SeejĂ€rel kasutage setfacl -md:hoolitseda kĂ”igi uute elementide eest, mis samuti luuakse.
Vaikimisi ACL-i mÀÀramiseks peate lihtsalt lisama valiku d pĂ€rast varianti -m (kord loeb!). Nii et kasutage setfacl -md:g:sales:rx /datakui soovite, et rĂŒhmamĂŒĂŒk loeks ja kĂ€ivitaks kĂ”ike, mis kunagi kataloogis /data luuakse.
Vaike-ACL-ide kasutamisel vÔib olla kasulik mÀÀrata ka teistele ACL-e. Tavaliselt pole sellel erilist mÔtet, sest saate muuta ka teiste kasutajate Ôigusi chmod. Samas, millega ei saa hakkama chmod, on mÀÀrata Ôigused, mis tuleks teistele kasutajatele anda iga uue loodud faili puhul. Kui soovite takistada teistel saamast Ôigusi nÀiteks kaustas /data loodavale asjale, kasutage setfacl -md:o::- /data.
ACL-id ja tavalised load ei ole alati hĂ€sti integreeritud. Probleemid vĂ”ivad tekkida, kui rakendate kataloogile vaike-ACL-i pĂ€rast sellesse kataloogi ĂŒksuste lisamist ja proovite seejĂ€rel tavalisi Ă”igusi muuta. Tavaliste lubade puhul kehtivad muudatused ei kajastu ACL-i ĂŒlevaates hĂ€sti. Probleemide vĂ€ltimiseks mÀÀrake esmalt tavalised Ă”igused, seejĂ€rel mÀÀrake vaike-ACL-id (ja pĂ€rast seda proovige neid enam mitte muuta).
NÀide laiendatud Ôiguste haldamisest ACL-ide abil
Selles nĂ€ites jĂ€tkate tööd varem loodud /data/account ja /data/sales kataloogidega. Eelmistes nĂ€idetes tagasite, et mĂŒĂŒgirĂŒhmal on Ă”igused /data/sales ja kontorĂŒhmal /data/account Ă”igused.
Esiteks veenduge, et kontorĂŒhmal on lugemisĂ”igused kataloogis /data/sales ja mĂŒĂŒgigrupil lugemisĂ”igused kataloogis /data/account.
SeejĂ€rel mÀÀrate vaike-ACL-id tagamaks, et kĂ”ikidele uutele failidele on kĂ”ikidele uutele ĂŒksustele Ă”igesti mÀÀratud Ă”igused.
- Avage terminal.
- KĂ€ivita setfacl -mg:account:rx /data/sales Đž setfacl -mg:sales:rx /data/account.
- KÀivita getfaclveendumaks, et Ôigused on seatud soovitud viisil.
- KĂ€ivita setfacl -md:g:konto:rwx,g:mĂŒĂŒk:rx /andmed/mĂŒĂŒket mÀÀrata mĂŒĂŒgikataloogi vaike-ACL.
- Lisage kataloogi /data/account vaike-ACL kasutades setfacl -md:g:mĂŒĂŒk:rwx,g:konto:rx /andmed/konto.
- Kontrollige, kas teie ACL-i sÀtted on kehtivad, lisades kausta /data/sales uue faili. KÀivitage puudutage /data/sales/newfile ja teostada getfacl /data/sales/newfile kehtivate Ôiguste kontrollimiseks.
Vaikimisi lubade mÀÀramine umaski abil
Eespool Ôppisite, kuidas töötada vaike-ACL-idega. Kui te ACL-i ei kasuta, on olemas shellisuvand, mis mÀÀrab teile saadavad vaikeÔigused: umask (tagurpidi mask). Sellest jaotisest saate teada, kuidas muuta vaikeÔigusi kasutades umask.
VÔib-olla olete mÀrganud, et uue faili loomisel mÀÀratakse mÔned vaikeÔigused. Need Ôigused mÀÀratakse seadega umask. See kestasÀte kehtib sisselogimisel kÔigile kasutajatele. Parameetris umask kasutatakse numbrilist vÀÀrtust, mis lahutatakse failile automaatselt mÀÀratavatest maksimaalsetest Ôigustest; Failide maksimaalne seadistus on 666 ja kataloogide jaoks 777.
Sellele reeglile kehtivad siiski mĂ”ned erandid. Seadetest leiate tĂ€ieliku ĂŒlevaate umask allolevas tabelis.
Aastal kasutatud numbritest umask, nagu kĂ€su numbriliste argumentide puhul chmod, viitab esimene number kasutaja Ă”igustele, teine âânumber rĂŒhma lubadele ja viimane teistele mÀÀratud vaikelubadele. TĂ€hendus umask vaikevÀÀrtus 022 annab 644 kĂ”igi uute failide ja 755 kĂ”igi uute serveris loodud kataloogide jaoks.
TĂ€ielik ĂŒlevaade kĂ”igist arvvÀÀrtustest umask ja nende tulemused allolevas tabelis.

Lihtne viis umaski sÀtte toimimiseks on jÀrgmine: alustage faili vaikeÔigustega 666 ja lahutage umask, et saada tÔhusad Ôigused. Tehke sama kataloogi ja selle vaikeÔigustega 777.
Umaski sĂ€tte muutmiseks on kaks vĂ”imalust: kĂ”igile kasutajatele ja ĂŒksikutele kasutajatele. Kui soovite seada umaski kĂ”ikidele kasutajatele, peate tagama, et umask-i sĂ€tet jĂ€rgitakse kestakeskkonna failide kĂ€itamisel, nagu on mÀÀratud failis /etc/profile. Ăige lĂ€henemine on luua kataloogis /etc/profile.d shelliskript nimega umask.sh ja mÀÀrata umask, mida soovid selles shelliskriptis kasutada. Kui selles failis umaski muudetakse, rakendatakse seda pĂ€rast serverisse sisselogimist kĂ”ikidele kasutajatele.
Alternatiiv umaski seadistamisele lÀbi /etc/profile ja sellega seotud failide, kus see kehtib kÔikidele sisse logivatele kasutajatele, on muuta umaski sÀtteid failis nimega .profile, mis luuakse iga kasutaja kodukataloogis.
Selles failis rakendatud sĂ€tted kehtivad ainult konkreetsele kasutajale; seetĂ”ttu on see hea meetod, kui vajate rohkem ĂŒksikasju. Mulle isiklikult meeldib see funktsioon muuta juurkasutaja vaike-umask vÀÀrtuseks 027, samas kui tavakasutajad töötavad vaike-umaskiga 022.
Töötamine laiendatud kasutajaatribuutidega
See on viimane osa Ôiguste kohta Linux.
Ăigustega töötamisel on alati seos kasutaja- vĂ”i rĂŒhmaobjekti ja nende Ă”iguste vahel failile vĂ”i kataloogile. Alternatiivne meetod failide kaitsmiseks serveris Linux â atribuutidega töötamine.
Atribuudid teevad oma tööd sÔltumata sellest, kes failile juurde pÀÀseb.
Nagu ka ACL-ide puhul, tuleb failiatribuudid lubada. paigaldada.
See on valik user_xattr. Kui saate laiendatud kasutajaatribuutidega töötades teate "Toimingut ei toetata", mÀÀrake kindlasti paigaldada failis /etc/fstab.
Paljud atribuudid on dokumenteeritud. MĂ”ned atribuudid on saadaval, kuid pole veel rakendatud. Ărge kasutage neid; nad ei too sulle midagi.
Allpool on toodud kÔige kasulikumad atribuudid, mida saate rakendada.
A See atribuut tagab, et faili juurdepÀÀsuaeg ei muutu.
Tavaliselt tuleb iga kord, kui fail avatakse, faili metaandmetesse salvestada failile juurdepÀÀsu aeg. See mÔjutab jÔudlust negatiivselt; seetÔttu regulaarselt kasutatavate failide puhul atribuut A saab kasutada selle funktsiooni keelamiseks.
a See atribuut vÔimaldab teil faili lisada, kuid mitte kustutada.
c Kui kasutate failisĂŒsteemi, mis toetab helitugevuse pakkimist, tagab see failiatribuut, et fail tihendatakse tihendusmootori esmakordsel lubamisel.
D See atribuut tagab, et failide muudatused kirjutatakse kohe kettale, mitte ei lisata need esmalt vahemÀllu. See on kasulik atribuut olulistel andmebaasifailidel, et need ei kaoks faili vahemÀlu ja kÔvaketta vahele.
d See atribuut tagab, et faili ei salvestata varukoopiatesse, kus kasutatakse dump-utiliiti.
I See atribuut vĂ”imaldab indekseerida kataloogi, milles see on lubatud. See tagab kiirema juurdepÀÀsu failidele primitiivsetele failisĂŒsteemidele, nagu Ext3, mis ei kasuta kiireks failidele juurdepÀÀsuks B-puu andmebaasi.
i See atribuut muudab faili muutumatuks. SeetÔttu ei saa failis muudatusi teha, mis on kasulik lisakaitset vajavate failide puhul.
j See atribuut tagab, et ext3-failisĂŒsteemis kirjutatakse fail esmalt pĂ€evikusse ja seejĂ€rel kĂ”vaketta andmeplokkidesse.
s Kirjutage 0 sekundi jooksul pĂ€rast faili kustutamist ĂŒle plokid, kuhu fail salvestati. See tagab, et faili ei saa pĂ€rast kustutamist taastada.
u See atribuut salvestab teabe kustutamise kohta. See vÔimaldab teil vÀlja töötada utiliidi, mis töötab selle teabega kustutatud failide pÀÀstmiseks.
Kui soovite atribuute rakendada, vĂ”ite kasutada kĂ€sku lobisema. NĂ€iteks kasutada chattr +s mingi failatribuutide rakendamiseks mĂ”nele failile. Kas soovite atribuudi eemaldada? SeejĂ€rel kasutage chattr -s mingi fail, ja see kustutatakse. KĂ”igist praegu rakendatavatest atribuutidest ĂŒlevaate saamiseks kasutage kĂ€sku lsattr.
KokkuvÔte
Sellest artiklist Ă”ppisite, kuidas lubadega töötada. Lugesite kolme pĂ”hiloa, tĂ€psemate Ă”iguste ja failisĂŒsteemis ACL-ide kasutamise kohta. Samuti Ă”ppisite, kuidas kasutada vaikeĂ”iguste rakendamiseks parameetrit umask. Selle artikli lĂ”pus Ă”ppisite, kuidas kasutada kasutaja laiendatud atribuute failisĂŒsteemi tĂ€iendava turvakihi rakendamiseks.
Kui teile see tÔlge meeldis, kirjutage sellest kommentaarides. Tekib rohkem motivatsiooni kasulikke tÔlkeid teha.
Parandasin artiklis mÔned kirja- ja grammatikavead. MÔned mahukad lÔigud vÀhendati lugemise hÔlbustamiseks vÀiksemateks.
Selle asemel, et "Ainult isik, kellel on kataloogi administraatoriÔigused, saab taotleda tÀitmisÔigust." parandatud "Ainult isik, kellel on kataloogile kirjutamisÔigus, saab taotleda tÀitmisÔigust.", mis oleks Ôigem.
AitÀh kommentaaride eest .
Asendatud:
Kui te ei ole kasutaja omanik, kontrollib kest, kas olete grupi liige, mida nimetatakse ka faili rĂŒhmaks.Kohta:
Kui te ei ole faili omanik, kontrollib kest, kas olete grupi liige, millel on failile Ă”igused. Kui olete selle grupi liige, pÀÀsete failile juurde rĂŒhma jaoks mÀÀratud Ă”igustega ja kest lĂ”petab kontrollimise.aitĂ€h kommentaari eest
Allikas: www.habr.com
