Sveiki visiem. Å is ir raksta tulkojums no grÄmatas RedHat RHCSA RHCE 7 RedHat Enterprise Linux 7 EX200 un EX300.
No sevis: Ceru, ka raksts bÅ«s noderÄ«gs ne tikai iesÄcÄjiem, bet arÄ« palÄ«dzÄs pieredzÄjuÅ”iem administratoriem sakÄrtot savas zinÄÅ”anas.
TÄtad, sÄksim.

Lai piekļūtu failiem Linux, tiek izmantotas atļaujas. Å Ä«s atļaujas tiek pieŔķirtas trim objektiem: faila Ä«paÅ”niekam, grupas Ä«paÅ”niekam un citam objektam (t.i., visiem pÄrÄjiem). Å ajÄ rakstÄ jÅ«s uzzinÄsiet, kÄ piemÄrot atļaujas.
Raksts sÄkas ar pamatjÄdzienu apskatu, pÄc tam apspriež Ä«paÅ”Äs atļaujas (Special permissions) un piekļuves kontroles sarakstus (ACL). Å Ä« raksta beigÄs tiek aplÅ«kota noklusÄjuma piekļuves tiesÄ«bu iestatīŔana caur umask, kÄ arÄ« paplaÅ”inÄto lietotÄja atribÅ«tu pÄrvaldÄ«ba.
Failu piederÄ«bas pÄrvaldÄ«ba
Pirms apspriest atļaujas, jums jÄzina par failu un kataloga Ä«paÅ”nieka lomu. Failu un katalogu piederÄ«ba ir vitÄli svarÄ«ga, strÄdÄjot ar atļaujÄm. Å ajÄ nodaÄ¼Ä jÅ«s vispirms uzzinÄsiet, kÄ varat skatÄ«t Ä«paÅ”nieku. Tad jÅ«s uzzinÄsiet, kÄ mainÄ«t grupas un lietotÄja Ä«paÅ”nieku failiem un katalogiem.
Faila vai kataloga Ä«paÅ”nieka rÄdīŔana
Linux katram failam un katram katalogam ir divi Ä«paÅ”nieki: lietotÄjs un grupas Ä«paÅ”nieks.
Å ie Ä«paÅ”nieki tiek noteikti faila vai kataloga izveidoÅ”anas brÄ«dÄ«. LietotÄjs, kurÅ” izveido failu, kļūst par Ŕī faila Ä«paÅ”nieku, un primÄrÄ grupa, kurÄ ietilpst Å”is pats lietotÄjs, arÄ« kļūst par Ŕī faila Ä«paÅ”nieku. Lai noteiktu, vai jums kÄ lietotÄjam ir piekļuves tiesÄ«bas uz failu vai katalogu, apvalks pÄrbauda, vai tiem ir piederÄ«ba.
Tas notiek Å”ÄdÄ secÄ«bÄ:
- Apvalks pÄrbauda, vai jÅ«s esat faila Ä«paÅ”nieks, pie kura vÄlaties piekļūt. Ja esat Å”is Ä«paÅ”nieks, jums tiek pieŔķirtas atļaujas, un apvalks pÄrtrauc pÄrbaudi.
- Ja jÅ«s neesat faila Ä«paÅ”nieks, apvalks pÄrbaudÄ«s, vai esat grupas loceklis, kuram ir atļaujas uz Å”o failu. Ja esat Ŕīs grupas loceklis, jums tiek pieŔķirtas piekļuves tiesÄ«bas failam ar grupai noteiktajÄm atļaujÄm, un apvalks pÄrtrauks pÄrbaudi.
- Ja jÅ«s neesat ne lietotÄjs, ne grupas Ä«paÅ”nieks, jums tiek pieŔķirtas citu lietotÄju (Other) tiesÄ«bas.
Lai redzÄtu paÅ”reizÄjÄs Ä«paÅ”nieka pieŔķirÅ”anas, jÅ«s varat izmantot komandu ls -l. Å Ä« komanda parÄda lietotÄju un grupas Ä«paÅ”nieku. ZemÄk varat redzÄt Ä«paÅ”nieka iestatÄ«jumus katalogiem katalogÄ /home.
[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
Izmantojot komandu ls jÅ«s varat parÄdÄ«t failu Ä«paÅ”nieku Å”ajÄ direktorijÄ. Dažreiz var bÅ«t noderÄ«gi iegÅ«t visu failu sarakstu sistÄmÄ, kuros kÄ Ä«paÅ”nieks ir norÄdÄ«ts Å”is lietotÄjs vai grupa. Lai to izdarÄ«tu, varat izmantot find. arguments find -user var tikt izmantots Å”im mÄrÄ·im. PiemÄram, nÄkamÄ komanda parÄda visus failus, kuru Ä«paÅ”nieks ir lietotÄjs linda:
find / -user lindaJÅ«s arÄ« varat izmantot find lai meklÄtu failus, kuru Ä«paÅ”Ä grupa ir viÅu Ä«paÅ”nieks.
PiemÄram, nÄkamÄ komanda meklÄ visus failus, kas pieder grupai lietotÄji:
find / -group usersÄŖpaÅ”nieka maiÅa
Lai piemÄrotu atbilstoÅ”us atļauju, pirmais, kas jÄÅem vÄrÄ, ir Ä«paÅ”ums. Tam ir komanda chown. Å Ä«s komandas sintakse ir viegli saprotama:
chown kas koPiemÄram, nÄkamÄ komanda maina direktorijas /home/account Ä«paÅ”nieku uz lietotÄju linda:
chown linda /home/accountKomanda chown ir vairÄkas opcijas, no kurÄm viena ir Ä«paÅ”i noderÄ«ga: -R. JÅ«s varat nojaust, ko tÄ dara, jo Ŕī opcija ir pieejama arÄ« daudzÄm citÄm komandÄm. Tas ļauj jums rekursÄ«vi iestatÄ«t Ä«paÅ”nieku, ļaujot jums iestatÄ«t Ä«paÅ”nieku paÅ”reizÄjam direktorijam un visam, kas atrodas zem tÄ. NÄkamÄ komanda maina Ä«paÅ”nieku direktorijai /home un visam, kas atrodas zem tÄ, uz lietotÄju linda:
Tagad Ä«paÅ”nieki izskatÄs Å”Ädi:
[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
Izpildīsim:
[root@localhost ~]# chown -R lisa /home/account
[root@localhost ~]#
Tagad lietotÄjs lisa ir kļuvis par katalogÄ account Ä«paÅ”nieku:
[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
Grupas Ä«paÅ”nieka maiÅa
Ir divi veidi, kÄ mainÄ«t grupas Ä«paÅ”umu. To var izdarÄ«t, izmantojot chown, bet ir Ä«paÅ”a komanda ar nosaukumu chgrp, kas veic Å”o uzdevumu. Ja vÄlaties izmantot komandu chown, izmantojiet . vai : pirms grupas nosaukuma.
NÄkamÄ komanda maina grupas Ä«paÅ”nieku /home/account uz grupu account:
chown .account /home/account
JÅ«s varat izmantot chown lai mainÄ«tu lietotÄju un/vai grupu Ä«paÅ”nieku vairÄkos veidos. Å eit ir daži piemÄri:
- chown lisa myfile1 iestata lietotÄju lisa par myfile1 faila Ä«paÅ”nieku.
- chown lisa.sales myfile iestata lietotÄju lisa par myfile faila Ä«paÅ”nieku un arÄ« grupu sales kÄ Å”Ä« paÅ”a faila Ä«paÅ”nieku.
- chown lisa:sales myfile tas pats, kas iepriekÅ”ÄjÄ komanda.
- chown .sales myfile iestata grupu sales par myfile faila Ä«paÅ”nieku, nemainot lietotÄja Ä«paÅ”nieku.
- chown :sales myfile tas pats, kas iepriekÅ”ÄjÄ komanda.
JÅ«s varat izmantot komandu chgrp, lai mainÄ«tu grupas Ä«paÅ”nieku. ApskatÄ«sim nÄkamo piemÄru, kur jÅ«s varat ar chgrp iestatÄ«t grupu sales par direktorijas account Ä«paÅ”nieku:
chgrp .sales /home/accountKÄ arÄ« gadÄ«jumÄ ar chown, jÅ«s varat izmantot izvÄli -R ar chgrp, kÄ arÄ« rekursÄ«vi mainÄ«t grupas Ä«paÅ”nieku.
Pamatgrupas izpratne
JÅ«s varÄtu pamanÄ«t, ka, kad lietotÄjs izveido failu, tiek piemÄrota noklusÄjuma Ä«paÅ”umtiesÄ«ba.
LietotÄjs, kurÅ” izveido failu, automÄtiski kļūst par Ŕī faila Ä«paÅ”nieku, un Å”o failu automÄtiski Ä«paÅ”nieks ir Ŕī lietotÄja pamata grupa. Parasti tÄ ir grupa, kas norÄdÄ«ta failÄ /etc/passwd kÄ lietotÄja pamata grupa. TomÄr, ja lietotÄjs pieder vairÄkÄm grupÄm, viÅÅ” var mainÄ«t efektÄ«vo pamata grupu.
Lai parÄdÄ«tu paÅ”reizÄjo efektÄ«vo primÄro grupu, lietotÄjs var izmantot komandu grupas:
[root@server1 ~]# groups lisa
lisa : lisa account sales
Ja paÅ”reizÄjais lietotÄjs linda vÄlas mainÄ«t efektÄ«vo primÄro grupu, viÅÅ” izmantos komandu newgrp, pÄc tam seko grupas nosaukumam, ko viÅÅ” vÄlas iestatÄ«t kÄ jauno efektÄ«vo primÄro grupu. PÄc komandas izmantoÅ”anas newgrp primÄrÄ grupa bÅ«s aktÄ«va, kamÄr lietotÄjs neievadÄ«s komandu exit vai neizies no sistÄmas.
TÄlÄk ir parÄdÄ«ts, kÄ lietotÄjs linda izmanto Å”o komandu, kas padarÄ«ja grupu sales par primÄro grupu:
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Äc tam, kad ir mainÄ«ta aktÄ«vÄ primÄrÄ grupa, visi jaunie faili, ko izveidojusi lietotÄjs, saÅems Å”o grupu kÄ grupas Ä«paÅ”nieku. Lai atgrieztos pie sÄkotnÄjÄs primÄrÄs grupas iestatÄ«juma, izmantojiet exit.
Lai varÄtu izmantot komandu newgrp, lietotÄjam jÄbÅ«t tÄs grupas dalÄ«bniekam, kuru viÅÅ” vÄlas izmantot kÄ primÄro. TurklÄt grupas parole var tikt izmantota grupai, izmantojot komandu gpasswd. Ja lietotÄjs izmanto komandu newgrp, bet nav mÄrÄ·a grupas dalÄ«bnieks, izvÄlnes saskarne lÅ«dz grupas paroli. PÄc tam, kad esat ievadÄ«jis pareizo grupas paroli, tiks izveidota jauna efektÄ«vÄ primÄrÄ grupa.
Pamatrakstu pÄrvaldÄ«ba
Linux atļauÅ”u sistÄma tika izgudrota 1970. gados. TÄ kÄ tajos gados datora prasÄ«bas bija ierobežotas, pamata atļauju sistÄma bija diezgan ierobežota. Å Ä« atļauju sistÄma izmanto trÄ«s atļaujas, kuras var piemÄrot failiem un katalogiem. Å ajÄ sadaÄ¼Ä jÅ«s uzzinÄsiet, kÄ izmantot un mainÄ«t Ŕīs atļaujas.
NodroÅ”inÄÅ”ana ar lasīŔanas, rakstīŔanas un izpildes atļaujÄm
TrÄ«s galvenÄs atļaujas ļauj jums lasÄ«t, rakstÄ«t un izpildÄ«t failus. Å o atļauju ietekme atŔķiras, piemÄrojot tÄs failiem vai katalogiem. AttiecÄ«bÄ uz failu lasīŔanas atļauja jums pieŔķir tiesÄ«bas atvÄrt failu lasīŔanai. TÄtad jÅ«s varat izlasÄ«t tÄs saturu, bet tas nozÄ«mÄ, ka jÅ«su dators var atvÄrt failu, lai ar to kaut ko darÄ«tu.
ProgrammatÅ«ras failam, kam nepiecieÅ”ama piekļuve bibliotÄkai, piemÄram, ir jÄbÅ«t piekļuvei lasīŔanai Å”ai bibliotÄkai. TÄdÄjÄdi lasīŔanas atļauja ir visbÅ«tiskÄkÄ atļauja, kas jums nepiecieÅ”ama, lai strÄdÄtu ar failiem.
AttiecÄ«bÄ uz katalogu lasīŔana ļauj attÄlot Ŕī kataloga saturu. Jums jÄzina, ka Ŕī atļauja neļauj jums lasÄ«t failus katalogÄ. Linux atļauju sistÄma neizprot mantojumu, un vienÄ«gais veids, kÄ izlasÄ«t failu, ir izmantot lasīŔanas atļaujas Å”im failam.
KÄ jÅ«s, iespÄjams, varat nojaust, faila ierakstīŔanas atļauja, ja tÄ tiek piemÄrota failam, ļauj rakstÄ«t failÄ. Citiem vÄrdiem sakot, tÄ Ä¼auj mainÄ«t esoÅ”o failu saturu. TomÄr tÄ neļauj izveidot vai dzÄst jaunus failus vai mainÄ«t piekļuves tiesÄ«bas uz failu. Lai to izdarÄ«tu, jums ir jÄdod ierakstīŔanas atļauja katalogam, kurÄ vÄlaties izveidot failu. Katalogos Ŕī atļauja arÄ« ļauj izveidot un dzÄst jaunus apakÅ”katalogus.
Izpildes atļauja ir nepiecieÅ”ama, lai izpildÄ«tu failu. TÄ nekad netiks iestatÄ«ta pÄc noklusÄjuma, kas padara Linux praktiski pilnÄ«bÄ imunitÄti pret vÄ«rusiem. Tikai kÄdam ar ierakstīŔanas tiesÄ«bÄm katalogÄ var to piemÄrot.
ZemÄk ir apkopots galveno atļauju izmantoÅ”anas kopsavilkums:

IzmantoŔana chmod
TiesÄ«bu pÄrvaldÄ«bai tiek izmantota komanda chmod. Izmantojot chmod , jÅ«s varat iestatÄ«t atļaujas lietotÄjam (user), grupai (group) un citiem (other). JÅ«s varat izmantot Å”o komandu divos režīmos: relatÄ«vajÄ režīmÄ un absolÅ«tajÄ režīmÄ. AbsolÅ«tajÄ režīmÄ trÄ«s cipari tiek izmantoti galveno atļauju iestatīŔanai.

Iestatot atļaujas, aprÄÄ·iniet jums nepiecieÅ”amo vÄrtÄ«bu. Ja jÅ«s vÄlaties iestatÄ«t lasīŔanu, rakstīŔanu un izpildi lietotÄjam, lasīŔanu un izpildi grupai, kÄ arÄ« lasīŔanu un izpildi citiem failÄ /somefile, tad jÅ«s izmantosiet nÄkamo komandu chmod:
chmod 755 /somefileKad jÅ«s izmantojat chmod Å”ÄdÄ veidÄ, visas paÅ”reizÄjÄs atļaujas tiek aizstÄtas ar jums iestatÄ«tajÄm atļaujÄm.
Ja vÄlaties mainÄ«t atļaujas attiecÄ«bÄ pret paÅ”reizÄjÄm atļaujÄm, jÅ«s varat izmantot chmod relatÄ«vajÄ režīmÄ. Izmantojot chmod relatÄ«vajÄ režīmÄ, jÅ«s strÄdÄjat ar trim indikatoriem, lai norÄdÄ«tu, ko vÄlaties darÄ«t:
- Vispirms jÅ«s norÄdÄt, kurÄm personÄm vÄlaties mainÄ«t atļaujas. Å im nolÅ«kam jÅ«s varat izvÄlÄties starp lietotÄju (u), grupu (g) un citiem (o).
- PÄc tam jÅ«s izmantojat operatoru, lai pievienotu vai noÅemtu atļaujas no paÅ”reizÄjÄ režīma vai iestatÄ«tu tÄs absolÅ«ti.
- BeigÄs jÅ«s izmantojat r, w un x, lai norÄdÄ«tu, kÄdas atļaujas vÄlaties iestatÄ«t.
Kad mainÄt atļaujas relatÄ«vÄ režīmÄ, jÅ«s varat atstÄt daļu "kam", lai pievienotu vai dzÄstu atļauju visiem objektiem. PiemÄram, Å”is komanda pieŔķir izpildes atļauju visiem lietotÄjiem:
chmod +x somefileStrÄdÄjot relatÄ«vÄ režīmÄ, jÅ«s varat izmantot arÄ« sarežģītÄkas komandas. PiemÄram, Å”is komanda pieŔķir rakstīŔanas atļauju grupai un izÅem lasīŔanas atļauju citiem:
chmod g+w,o-r somefileIzmantojot chmod -R o+rx /data jÅ«s pieŔķirat izpildes atļauju visÄm direktorijÄm, kÄ arÄ« failiem direktorijÄ /data. Lai pieŔķirtu izpildes atļauju tikai direktorijÄm, nevis failiem, izmantojiet chmod -R o+rX /data.
Lielais burts X nodroÅ”ina, ka faili nesaÅems izpildes atļauju, ja failam jau nav pieŔķirta izpildes atļauja daudziem objektiem. Tas padara X saprÄtÄ«gÄku veidu, kÄ strÄdÄt ar izpildes atļaujÄm; tas novÄrsÄ«s Ŕīs atļaujas pieŔķirÅ”anu failiem, kur tas nav nepiecieÅ”ams.
PaplaÅ”inÄtÄs atļaujas
Papildus pamatatļaujÄm, par kurÄm jÅ«s tikko lasÄ«jÄt, Linux ir arÄ« komplekts paplaÅ”inÄto atļauju. Tie nav tie atļaujas, kuras jÅ«s iestatÄt pÄc noklusÄjuma, bet dažreiz tÄs nodroÅ”ina noderÄ«gu papildinÄjumu. Å ajÄ sadaÄ¼Ä jÅ«s uzzinÄsiet, kas tÄs ir un kÄ tÄs iestatÄ«t.
Sapratne par paplaÅ”inÄtajÄm atļaujÄm SUID, GUID un sticky bit
Ir trÄ«s uzlabotas atļaujas. Pirmais no tiem ir lietotÄja identifikatora iestatīŔanas atļauja (SUID). Dažos Ä«paÅ”os gadÄ«jumos jÅ«s varat piemÄrot Å”o atļauju izpildÄmajiem failiem. PÄc noklusÄjuma lietotÄjs, kurÅ” izpilda izpildÄmo failu, izpilda to ar savÄm paÅ”reizÄjÄm atļaujÄm.
Parastiem lietotÄjiem tas parasti nozÄ«mÄ, ka programmas lietoÅ”ana ir ierobežota. TomÄr dažos gadÄ«jumos lietotÄjam ir nepiecieÅ”amas Ä«paÅ”as atļaujas, tikai veicot konkrÄtu uzdevumu.
Å emsim vÄrÄ piemÄru, kad lietotÄjam ir jÄmaina parole. Lai to izdarÄ«tu, lietotÄjam jÄieraksta sava jaunÄ parole failÄ /etc/shadow. TomÄr Å”is fails nav pieejams rakstīŔanai lietotÄjiem, kuriem nav root piekļuves tiesÄ«bu:
root@hnl ~]# ls -l /etc/shadow
----------. 1 root root 1184 Apr 30 16:54 /etc/shadow
SUID atļauja piedÄvÄ risinÄjumu Å”ai problÄmai. RÄ«cÄ«bÄ /usr/bin/passwd Ŕī atļauja tiek piemÄrota pÄc noklusÄjuma. Tas nozÄ«mÄ, ka, mainot paroli, lietotÄjs neilgi iegÅ«st root tiesÄ«bas, kas ļauj viÅam ierakstÄ«t failÄ /etc/shadow. JÅ«s varat redzÄt SUID atļauju ar ls -l kÄ s vietÄ, kur parasti gaidÄt redzÄt x lietoÅ”anas atļaujÄm:
[root@hnl ~]# ls -l /usr/bin/passwd
-rwsr-xr-x. 1 root root 32680 Jan 28 2010 /usr/bin/passwd
SUID atļauja var izskatÄ«ties noderÄ«ga (un dažos gadÄ«jumos tÄ arÄ« ir), taÄu tajÄ paÅ”Ä laikÄ tÄ ir potenciÄli bÄ«stama. Nepareizas lietoÅ”anas gadÄ«jumÄ jÅ«s varat nejauÅ”i pieŔķirt root piekļuves tiesÄ«bas. TÄpÄc es ieteiktu to izmantot tikai ar maksimÄlu piesardzÄ«bu.
LielÄkajai daļai administratoru nekad nebÅ«s nepiecieÅ”ams to izmantot; jÅ«s to redzÄsiet tikai dažos failos, kuros operÄtÄjsistÄma to ir jÄiestata pÄc noklusÄjuma.
Otra speciÄlÄ atļauja ir grupas identifikators (SGID). Å ai atļaujai ir divi efekti. PiemÄrojot to izpildÄmajam failam, tÄ pieŔķir lietotÄjam, kurÅ” izpilda failu, Ŕī faila grupas Ä«paÅ”nieka atļaujas. TÄdÄjÄdi SGID var veikt vairÄk vai mazÄk to paÅ”u, ko SUID. TomÄr Å”im mÄrÄ·im SGID tiek izmantots praktiski ļoti reti.
TÄpat kÄ SUID atļauja, SGID tiek piemÄrota dažiem sistÄmas failiem kÄ noklusÄjuma iestatÄ«jums.
Kad tÄ tiek piemÄrota katalogam, SGID var bÅ«t noderÄ«ga, jo jÅ«s varat to izmantot, lai iestatÄ«tu noklusÄjuma grupas Ä«paÅ”nieku failiem un apakÅ”katalogiem, kas izveidoti Å”ajÄ katalogÄ. NoklusÄjuma gadÄ«jumÄ, kad lietotÄjs izveido failu, viÅa efektÄ«vÄ primÄrÄ grupa tiek iestatÄ«ta kÄ grupas Ä«paÅ”nieks Å”im failam.
Tas ne vienmÄr ir ļoti noderÄ«gi, jo, piemÄram, Red Hat/CentOS lietotÄjiem viÅu primÄrÄ grupa ir iestatÄ«ta uz grupu ar tÄdu paÅ”u nosaukumu kÄ lietotÄjs, un lietotÄjos ir tikai viens dalÄ«bnieks. TÄdÄjÄdi, noklusÄjuma gadÄ«jumÄ, faili, kurus izveido lietotÄjs, tiks grupÄ vispÄrÄjÄ piekļūŔanai.
IedomÄjieties situÄciju, kad lietotÄji linda un lori strÄdÄ grÄmatvedÄ«bÄ un ir grupas dalÄ«bnieki account. NoklusÄjuma Å”ie lietotÄji ir privÄtÄs grupas dalÄ«bnieki, kuru vienÄ«gais dalÄ«bnieks viÅi ir. TomÄr abi lietotÄji ir arÄ« grupas account dalÄ«bnieki, bet arÄ« kÄ sekundÄrÄs grupas dalÄ«bnieki.
NoklusÄjuma situÄcija ir tÄda, ka, kad kÄds no Å”iem lietotÄjiem izveido failu, galvenÄ grupa kļūst par Ä«paÅ”nieku. TÄpÄc, noklusÄjuma kÄ linda nevar piekļūt failiem, ko izveidojusi lori, un otrÄdi. TomÄr, ja jÅ«s izveidojat kopshared grupas direktoriju (teiksim, /groups/account) un nodroÅ”inÄt, ka piekļuve SGID tiek piemÄrota Å”im direktorijam un ka grupas konts ir noteikts kÄ grupas Ä«paÅ”nieks Å”im direktorijam, visi faili, kas izveidoti Å”ajÄ direktorijÄ un visos tÄ apakÅ”direktorijos, arÄ« saÅem grupas account kÄ noklusÄjuma grupas Ä«paÅ”nieku.
TÄpÄc piekļuve SGID ir ļoti noderÄ«ga, lai to noteiktu kopshared grupu direktorijos.
Piekļuve SGID tiek rÄdÄ«ta izvadÄ ls -l kÄ s pozÄ«cijÄ, kur jÅ«s parasti atrodat grupas izpildes atļauju:
[root@hnl data]# ls -ld account
drwxr-sr-x. 2 root account 4096 Apr 30 21:28 account
TreÅ”Ä no Ä«paÅ”ajÄm atļaujÄm ir sticky bit. Å Ä« atļauja ir noderÄ«ga, lai pasargÄtu failus no nejauÅ”as dzÄÅ”anas vidÄ, kur vairÄki lietotÄji ir tiesÄ«gi rakstÄ«t vienÄ un tajÄ paÅ”Ä direktorijÄ. Ja tiek piemÄrots sticky bit, lietotÄjs var dzÄst failu, tikai ja viÅÅ” ir faila vai direktorija, kurÄ faila atrodas, Ä«paÅ”nieks. TÄpÄc tas tiek piemÄrots kÄ noklusÄjuma atļauja direktorijai /tmp un var bÅ«t noderÄ«gs arÄ« kopshared grupu direktorijÄm.
Bez sticky bit, ja lietotÄjam ir atļauja izveidot failus direktorijÄ, viÅÅ” var dzÄst failus arÄ« no Ŕī direktorija. PubliskÄs grupas vidÄ tas var bÅ«t nepatÄ«kami. IedomÄjieties, ka lietotÄji linda un lori abiem ir rakstīŔanas tiesÄ«bas direktorijÄ /data/account un saÅem Ŕīs atļaujas, pateicoties piederīŔanai grupai account. TÄpÄc linda var dzÄst failus, ko izveidojusi lori, un otrÄdi.
Kad jÅ«s piemÄrojat sticky bit, lietotÄjs var dzÄst failus, tikai ja ir izpildÄ«ts viens no Å”iem nosacÄ«jumiem:
- LietotÄjs ir faila Ä«paÅ”nieks;
- LietotÄjs ir direktorija, kurÄ atrodas fails, Ä«paÅ”nieks.
Izmantojot ls -l, jÅ«s varat redzÄt sticky bit kÄ t vietÄ, kur parasti redzat izpildes atļauju citiem:
[root@hnl data]# ls -ld account/
drwxr-sr-t. 2 root account 4096 Apr 30 21:28 account/
PaplaÅ”inÄto atļauju piemÄroÅ”ana
Lai piemÄrotu SUID, SGID un sticky bit, jÅ«s varat izmantot arÄ« chmod. SUID ir skaitliskÄ vÄrtÄ«ba 4, SGID ir skaitliskÄ vÄrtÄ«ba 2, bet sticky bit ir skaitliskÄ vÄrtÄ«ba 1.
Ja vÄlaties piemÄrot Ŕīs atļaujas, jums jÄievada Äetru ciparu arguments chmod, kur pirmais cipars attiecas uz Ä«paÅ”Äm atļaujÄm. NÄkamÄ rinda, piemÄram, pievienos SGID atļauju katalogam un iestatÄ«s rwx lietotÄjam un rx grupai un citiem:
chmod 2755 /somedirTas ir samÄrÄ nepraktiski, ja jums nepiecieÅ”ams apskatÄ«t paÅ”reizÄjÄs piekļuves tiesÄ«bas, pirms strÄdÄt ar chmod absolÅ«to režīmu. (JÅ«s riskÄjat pÄrrakstÄ«t atļaujas, ja to nedarÄ«siet.) TÄdÄļ es ieteiktu strÄdÄt relatÄ«vajÄ režīmÄ, ja jums jÄpiemÄro kÄdas no Ä«paÅ”ajÄm atļaujÄm:
- SUID izmantojiet chmod u+s.
- SGID izmantojiet chmod g+s.
- sticky bit izmantojiet chmod +t, un pÄc tam faila vai kataloga nosaukumu, kuram vÄlaties iestatÄ«t atļaujas.
TabulÄ apkopota visa svarÄ«gÄ informÄcija par Ä«paÅ”o atļauju pÄrvaldÄ«bu.

PiemÄrs ar Ä«paÅ”ajÄm tiesÄ«bÄm
Å ajÄ piemÄrÄ jÅ«s izmantojat Ä«paÅ”Äs atļaujas, lai grupas locekļiem bÅ«tu vieglÄk apmainÄ«ties ar failiem grupas kopÄ«gajÄ katalogÄ. JÅ«s pieŔķirat ID bitu iestatÄ«tÄ grupas identitÄtei, kÄ arÄ« sticky bit, un redzat, ka pÄc to iestatīŔanas pievienojas funkcijas, kas atvieglo grupas locekļu sadarbÄ«bu.
- Atveriet terminÄli, kurÄ esat lietotÄjs linda. Izveidot lietotÄju var ar komandu useradd linda, pievienot paroli passwd linda.
- Izveidojiet saknÄ katalogu /data un apakÅ”katalogu /data/sales ar komandu mkdir -p /data/sales. Izpildiet cd /data/sales, lai pÄrietu uz sales katalogu. Izpildiet touch linda1 un touch linda2, lai izveidotu divus tukÅ”us failus, kuru Ä«paÅ”nieks ir linda.
- Izpildiet su ā lisa lai pÄrietu no esoÅ”Ä lietotÄja uz lietotÄju lisa, kurÅ” arÄ« ir sales grupas loceklis.
- Izpildiet cd /data/sales un no Ŕī kataloga izpildiet ls -l. JÅ«s redzÄsiet divus failus, kurus izveidojis lietotÄjs linda un kas pieder grupai linda. Izpildiet rm -f linda*. Tas izdzÄsÄ«s abus failus.
- Izpildiet touch lisa1 un touch lisa2, lai izveidotu divus failus, kuri pieder lietotÄjam lisa.
- Izpildiet su ā lai paaugstinÄtu jÅ«su privilÄÄ£ijas lÄ«dz root lÄ«menim.
- Izpildiet chmod g+s,o+t /data/sales, lai iestatÄ«tu grupas identifikatora bitu (GUID) un arÄ« sticky bit kopÄ«gajÄ grupas direktorijÄ.
- Izpildiet su ā linda. PÄc tam izpildiet touch linda3 un touch linda4. Tagad jÅ«s redzÄsiet, ka abi jÅ«su izveidotie faili pieder grupai sales, kas ir direktorijas /data/sales grupas Ä«paÅ”nieks.
- Izpildiet rm -rf lisa*. Sticky bit novÄrÅ” Å”o failu dzÄÅ”anu lietotÄja linda vÄrdÄ, jo jÅ«s neesat Å”o failu Ä«paÅ”nieks. Å emiet vÄrÄ, ka, ja lietotÄjs linda ir direktorijas /data/sales Ä«paÅ”nieks, viÅÅ” jebkurÄ gadÄ«jumÄ var dzÄst Å”os failus!
ACL pÄrvaldÄ«ba (setfacl, getfacl) Linux
Pat ja iepriekÅ” diskutÄtie paplaÅ”inÄtie tiesÄ«bu pieŔķirÅ”anas veidi pievieno noderÄ«gu funkcionalitÄti tam, kÄ Linux darbojas ar atļaujÄm, tas neļauj jums pieŔķirt atļaujas vairÄk nekÄ vienam lietotÄjam vai vienai grupai vienÄ failÄ.
Piekļuves kontroles saraksti piedÄvÄ Å”o funkciju. TurklÄt tie ļauj administratoriem iestatÄ«t noklusÄjuma atļaujas sarežģītÄ veidÄ, kur atļaujas var atŔķirties dažÄdos direktorijos.
ACL izpratne
Lai gan ACL apakÅ”sistÄma pievieno lieliskas funkcionalitÄtes jÅ«su serverim, tai ir viens trÅ«kums: ne visas utilÄ«tas to atbalsta. TÄdÄjÄdi jÅ«s varat pazaudÄt ACL iestatÄ«jumus, kopÄjot vai pÄrvietojot failus, un dublÄÅ”anas programmatÅ«ra var nepaveikt dublÄÅ”anu ACL iestatÄ«jumiem.
UtilÄ«ta tar atbalsta ACL. Lai pÄrliecinÄtos, ka ACL iestatÄ«jumi netiks pazaudÄti dublÄÅ”anas izveides laikÄ, izmantojiet star tÄ vietÄ, lai tar. tas darbojas ar tiem paÅ”iem parametriem kÄ tar; tas tikai pievieno atbalstu ACL iestatÄ«jumiem. star JÅ«s varat arÄ« izveidot ACL dublÄjumu, izmantojot
getfacl , kuru var atjaunot ar komandu setfacl. Lai veiktu dublÄÅ”anu, izmantojietgetfacl -R /directory > file.acls . Lai atjaunotu iestatÄ«jumus no dublÄÅ”anas faila, izmantojietsetfacl ārestore=file.acl To, ka daži rÄ«ki neatbalsta, nevajadzÄtu uzskatÄ«t par problÄmu. ACL saraksti bieži tiek piemÄroti direktorijÄm kÄ strukturÄla mÄra, nevis atseviŔķiem failiem..
Atbalsta trÅ«kums dažiem rÄ«kiem nedrÄ«kst radÄ«t problÄmas. ACL saraksti bieži tiek piemÄroti katalogiem kÄ struktÅ«ras lÄ«dzeklis, nevis atseviŔķiem failiem.
TÄpÄc tos nebÅ«s daudz, bet tikai daži, piemÄroti gudrÄm vietÄm failu sistÄmÄ. TÄdÄjÄdi atjaunot sÄkotnÄjÄs ACL sarakstus, ar kuriem esat strÄdÄjis, ir samÄrÄ viegli, pat ja jÅ«su dublÄÅ”anas programmatÅ«ra tos neatbalsta.
Failu sistÄmas sagatavoÅ”ana ACL
Pirms sÄkt darbu ar ACL var bÅ«t nepiecieÅ”ams sagatavot failu sistÄmu, lai atbalstÄ«tu ACL. TÄ kÄ failu sistÄmas metadatu ir nepiecieÅ”ams paplaÅ”inÄt, ne vienmÄr ir noklusÄjuma atbalsts ACL failu sistÄmÄ. Ja, iestatot ACL sarakstus failu sistÄmai, saÅemat ziÅu "operation not supported", iespÄjams, ka jÅ«su failu sistÄmai nav ACL atbalsta.
Lai to labotu, jums jÄpievieno opcija acl mount failÄ /etc/fstab, lai failu sistÄma tiktu montÄta ar noklusÄjuma ACL atbalstu.
ACL iestatījumu mainīŔana un apskate ar setfacl un getfacl
Lai iestatÄ«tu ACL, jums nepiecieÅ”ama komanda setfacl. Lai redzÄtu paÅ”reizÄjÄs ACL iestatÄ«jumus, jums nepiecieÅ”ams , kuru var atjaunot ar komandu setfacl. Lai veiktu dublÄÅ”anu, izmantojiet. Komanda ls -l neparÄda nekÄdas esoÅ”Äs ACL; tÄ vienkÄrÅ”i rÄda + pÄc atļauju saraksta, kas norÄda, ka ACL saraksti tiek piemÄroti arÄ« failam.
Pirms ACL sarakstu iestatīŔanas vienmÄr ir noderÄ«gi parÄdÄ«t paÅ”reizÄjos ACL iestatÄ«jumus, izmantojot , kuru var atjaunot ar komandu setfacl. Lai veiktu dublÄÅ”anu, izmantojiet. ZemÄk piemÄra dÄļ jÅ«s varat redzÄt paÅ”reizÄjÄs piekļuves tiesÄ«bas, kÄ parÄdÄ«ts ar ls -l, kÄ arÄ« to, kÄ parÄdÄ«ts ar , kuru var atjaunot ar komandu setfacl. Lai veiktu dublÄÅ”anu, izmantojiet. Ja jÅ«s paskatÄ«sieties pietiekami uzmanÄ«gi, jums bÅ«s skaidrs, ka parÄdÄ«tÄ informÄcija ir precÄ«zi tÄda pati.
[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
Izpildot komandu , kuru var atjaunot ar komandu setfacl. Lai veiktu dublÄÅ”anu, izmantojiet zemÄk ir redzams, ka atļaujas ir parÄdÄ«tas trim dažÄdiem objektiem: lietotÄjam, grupai un citiem. Tagad pievienosim ACL, lai pieŔķirtu lasīŔanas un izpildes tiesÄ«bas grupai sales. Komanda Å”im procesam setfacl -m g:sales:rx /dir. Å ajÄ komandÄ -m norÄda, ka paÅ”reizÄjie ACL iestatÄ«jumi ir jÄmaina. PÄc tam g:sales:rx paziÅo komandai, lai iestata ACL lasīŔanai un izpildīŔanai (rx) grupai (g) sales. ZemÄk varat redzÄt, kÄ izskatÄs komanda, kÄ arÄ« getfacl komandas izvade pÄc paÅ”reizÄjo ACL iestatÄ«jumu izmaiÅÄm.
[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
Tagad, kad saprotat, kÄ izveidot grupas ACL, ir viegli saprast ACL lietotÄjiem un citiem lietotÄjiem. PiemÄram, komanda setfacl -m u:linda:rwx /data pieŔķir lietotÄjam linda tiesÄ«bas direktorijÄ /data, nepÄrveidojot viÅu par Ä«paÅ”nieku un nemainot paÅ”reizÄjÄ Ä«paÅ”nieka pieŔķirÅ”anu.
Komanda setfacl ir daudz iespÄju un opciju. Viens variants ir it Ä«paÅ”i svarÄ«gs, parametrs -R. Ja to izmanto, opcija veic ACL iestatīŔanu visÄm paÅ”reizÄjiem failiem un apakÅ”direktorijÄm, kas atrodas direktorijÄ, kur jÅ«s iestatÄt ACL. Ir ieteicams vienmÄr izmantot Å”o opciju, mainot ACL sarakstus esoÅ”ajiem direktorijiem.
Darbs ar noklusÄjuma ACL
Viens no priekÅ”rocÄ«bu izmantoÅ”anas sarakstiem ACL ir tas, ka jÅ«s varat pieŔķirt tiesÄ«bas vairÄkiem lietotÄjiem vai grupÄm direktorijÄ. VÄl viena priekÅ”rocÄ«ba ir tÄ, ka jÅ«s varat iekļaut mantoÅ”anu, strÄdÄjot ar noklusÄjuma ACL.
Izveidojot noklusÄjuma ACL, jÅ«s noteiksiet tiesÄ«bas, kas tiks iestatÄ«tas visiem jaunajiem elementiem, kas tiks izveidoti direktorijÄ. Å emiet vÄrÄ, ka noklusÄjuma ACL nemaina tiesÄ«bas esoÅ”ajiem failiem un apakÅ”direktorijÄm. Lai tÄs mainÄ«tu, jums ir jÄpievieno arÄ« parastais ACL!
To ir svarÄ«gi zinÄt. Ja vÄlaties izmantot ACL, lai konfigurÄtu vairÄkus lietotÄjus vai grupas piekļuvei vienam un tam paÅ”am direktorijam, jums ir jÄiestata ACL divreiz. Vispirms izmantojiet setfacl -R -m, lai mainÄ«tu ACL esoÅ”ajiem failiem. PÄc tam izmantojiet setfacl -m d:, lai parÅ«pÄtos par visiem jaunajiem elementiem, kas arÄ« tiks izveidoti.
Lai iestatÄ«tu noklusÄjuma ACL, jums vienkÄrÅ”i jÄpapildina opcija d pÄc opcijas -m (secÄ«ba ir svarÄ«ga!). TÄpÄc izmantojiet setfacl -m d:g:sales:rx /data, ja vÄlaties, lai pÄrdoÅ”anas grupa varÄtu lasÄ«t un izpildÄ«t visu, kas jebkad tiks izveidots direktorijÄ /data.
NoklusÄjuma ACL sarakstu izmantoÅ”anai arÄ« var bÅ«t noderÄ«gi iestatÄ«t ACL citiem. Parasti tas nav Ä«paÅ”i jÄgpilni, jo jÅ«s arÄ« varat mainÄ«t tiesÄ«bas citiem, izmantojot chmod. TomÄr, ko jÅ«s nevarat izdarÄ«t, izmantojot chmod, jÄnorÄda tiesÄ«bas, kas jÄdod citiem lietotÄjiem katram jaunajam failam, kas jebkad tiks izveidots. Ja vÄlaties, lai citiem nebÅ«tu nekÄdu atļauju attiecÄ«bÄ uz to, kas izveidots \/data, piemÄram, izmantojiet setfacl -m d:o::- \/data.
ACL un parastÄs atļaujas ne vienmÄr labi integrÄjas. Problemas var rasties, ja jÅ«s esat piemÄrojis noklusÄjuma ACL uz direktoriju, pÄc tam pievienojÄt elementus Å”ai direktorijai un pÄc tam mÄÄ£inÄt mainÄ«t parastÄs atļaujas. IzmaiÅas, kas tiek piemÄrotas parastajÄm atļaujÄm, labi neatspoguļosies ACL pÄrskatÄ. Lai izvairÄ«tos no problÄmÄm, vispirms iestatiet parastÄs atļaujas, pÄc tam iestatiet noklusÄjuma ACL (un pÄc tam cenÅ”aties tÄs nemainÄ«t vÄlreiz).
PiemÄrs par paplaÅ”inÄto atļauju pÄrvaldÄ«bu, izmantojot ACL
Å ajÄ piemÄrÄ jÅ«s turpinÄsiet strÄdÄt ar direktorijÄm \/data\/account un \/data\/sales, kuras jÅ«s izveidojÄt iepriekÅ”. IepriekÅ”Äjos piemÄros jÅ«s nodroÅ”inÄjÄt, ka grupa sales ir saÅÄmusi atļaujas uz \/data\/sales, bet grupa account ir saÅÄmusi atļaujas uz \/data\/account.
Vispirms pÄrliecinieties, ka grupa account saÅem lasīŔanas atļaujas direktorijÄ \/data\/sales, bet grupa sales saÅem lasīŔanas atļaujas direktorijÄ \/data\/account.
PÄc tam jÅ«s iestatÄt noklusÄjuma ACL sarakstus, lai pÄrliecinÄtos, ka visiem jaunajiem failiem pareizi ir iestatÄ«tas atļaujas visiem jaunajiem elementiem.
- Atveriet terminÄli.
- Izpildiet setfacl -m g:account:rx \/data\/sales un setfacl -m g:sales:rx \/data\/account.
- Izpildiet , kuru var atjaunot ar komandu setfacl. Lai veiktu dublÄÅ”anu, izmantojiet, lai pÄrliecinÄtos, ka piekļuves tiesÄ«bas ir iestatÄ«tas tÄ, kÄ jÅ«s vÄlÄjÄties.
- Izpildiet setfacl -m d:g:account:rwx,g:sales:rx \/data\/sales, lai iestatÄ«tu noklusÄjuma ACL pÄrdoÅ”anas direktorijai.
- Pievienojiet noklusÄjuma ACL direktorijai \/data\/account, izmantojot setfacl -m d:g:sales:rwx,g:account:rx \/data\/account.
- PÄrliecinieties, ka ACL iestatÄ«jumi darbojas, pievienojot jaunu failu direktorijÄ \/data\/sales. Izpildiet touch \/data\/sales\/newfile un izpildiet getfacl \/data\/sales\/newfile lai pÄrbaudÄ«tu paÅ”reizÄjÄs atļaujas.
NoklusÄjuma tiesÄ«bu iestatīŔana, izmantojot umask
IepriekÅ” jÅ«s uzzinÄjÄt, kÄ strÄdÄt ar noklusÄjuma ACL. Ja jÅ«s nelietojat ACL, ir shell iestatÄ«jums, kas nosaka noklusÄjuma tiesÄ«bas, kuras jÅ«s saÅemsiet: umask (apgriezta maska). Å ajÄ sadaÄ¼Ä jÅ«s uzzinÄsiet, kÄ mainÄ«t noklusÄjuma atļaujas, izmantojot umask.
JÅ«s droÅ”i vien pamanÄ«jÄt, ka, izveidojot jaunu failu, tiek iestatÄ«tas dažas noklusÄjuma atļaujas. Å Ä«s atļaujas nosaka iestatÄ«jums umask. Å is iestatÄ«jums attiecas uz visiem lietotÄjiem, kad viÅi piesakÄs sistÄmÄ. IestatÄ«jumÄ umask tiek izmantota skaitliskÄ vÄrtÄ«ba, kas tiek atÅemta no maksimÄlajiem atļauju lÄ«meÅiem, kas var tikt automÄtiski iestatÄ«ti failam; maksimÄlais iestatÄ«jums failiem ir 666, bet katalogiem ā 777.
TomÄr Å”im noteikumam ir dažas izÅÄmuma situÄcijas. JÅ«s varat atrast pilnu iestatÄ«jumu pÄrskatu umask apakÅ”ÄjÄ tabulÄ.
No skaitļiem, kas tiek izmantoti umask, kÄ tas ir ar skaitliskajiem argumentiem komandai chmod, pirmais skaitlis attiecas uz lietotÄja atļaujÄm, otrais skaitlis attiecas uz grupas atļaujÄm, bet pÄdÄjais attiecas uz standarta atļaujÄm, kas iestatÄ«tas citiem. VÄrtÄ«ba umask pÄc noklusÄjuma 022 dod 644 visiem jaunajiem failiem un 755 visiem jaunajiem katalogiem, kas izveidoti uz jÅ«su servera.
Pilns visu skaitlisko vÄrtÄ«bu umask un to rezultÄtu pÄrskats ir zemÄk esoÅ”ajÄ tabulÄ.

VienkÄrÅ”s veids, kÄ redzÄt, kÄ darbojas umask iestatÄ«jums, ir Å”Äds: sÄkiet ar noklusÄjuma failu atļaujÄm, kas ir iestatÄ«tas uz 666, un atÅemiet umask, lai iegÅ«tu aktÄ«vÄs atļaujas. Veiciet to paÅ”u katalogam un tam noklusÄjuma atļaujÄm 777.
Ir divi veidi, kÄ mainÄ«t umask iestatÄ«jumu: visiem lietotÄjiem un noteiktiem lietotÄjiem. Ja vÄlaties iestatÄ«t umask visiem lietotÄjiem, jums jÄpÄrliecinÄs, ka umask iestatÄ«jums tiek Åemts vÄrÄ, palaidot vidus failus, kÄ norÄdÄ«ts /etc/profile. Pareizais veids ir izveidot shell skriptu ar nosaukumu umask.sh katalogÄ /etc/profile.d un norÄdÄ«t umask, kuru vÄlaties izmantot Å”ajÄ shell skriptÄ. Ja Å”ajÄ failÄ tiek mainÄ«ts umask, tas tiks piemÄrots visiem lietotÄjiem pÄc pieteikÅ”anÄs serverÄ«.
AlternatÄ«va umask iestatÄ«jumu iestatīŔanai caur /etc/profile un saistÄ«tajiem failiem, kas attiecas uz visiem lietotÄjiem, ir mainÄ«t umask iestatÄ«jumus failÄ ar nosaukumu .profile, kas tiek izveidots katra lietotÄja mÄjas katalogÄ.
IestatÄ«jumi, kas piemÄroti Å”ajÄ failÄ, attiecas tikai uz noteiktu lietotÄju; tÄdÄjÄdi tas ir labs metode, ja jums nepiecieÅ”ama lielÄka detalizÄcija. Man personÄ«gi patÄ«k Ŕī funkcija, lai mainÄ«tu noklusÄjuma umask vÄrtÄ«bu lietotÄjam root uz 027, kamÄr parasti lietotÄji strÄdÄ ar noklusÄjuma umask 022.
Darbs ar paplaÅ”inÄtajiem lietotÄja atribÅ«tiem
Å is ir noslÄdzoÅ”ais pÄrskats par tiesÄ«bÄm Linux.
Darbojoties ar atļaujÄm, vienmÄr pastÄv saikne starp lietotÄja vai grupas objektu un tiem pieŔķirtajÄm atļaujÄm attiecÄ«bÄ uz failu vai katalogu. AlternatÄ«va failu aizsardzÄ«bas metode Linux serverÄ« ir darbs ar atribÅ«tÄm.
AtribÅ«ti funkcionÄ neatkarÄ«gi no tÄ, kurÅ” lietotÄjs piekļūst failam.
KÄ arÄ« ACL gadÄ«jumÄ, faila atribÅ«tiem var bÅ«t nepiecieÅ”ams aktivizÄt parametru mount.
Å Ä« ir opcija user_xattr. Ja saÅemat ziÅojumu "operation not supported" strÄdÄjot ar paplaÅ”inÄtajiem lietotÄja atribÅ«tiem, noteikti iestatiet parametru mount failÄ /etc/fstab.
Daudzi atribÅ«ti ir dokumentÄti. Daži atribÅ«ti ir pieejami, bet vÄl nav Ä«stenoti. Nelietojiet tos; tie jums neko nesniegs.
ZemÄk ir visnoderÄ«gÄkie atribÅ«ti, kurus varat lietot:
A Šis atribūts nodroŔina, ka faila piekļuves laiks netiek mainīts.
Parasti katru reizi, kad fails tiek atvÄrts, piekļuves laiks tiek ierakstÄ«ts faila metadatos. Tas negatÄ«vi ietekmÄ veiktspÄju; tÄpÄc failiem, kuriem ir bieža piekļuve, atribÅ«tu A var izmantot, lai izslÄgtu Å”o funkciju.
a Å is atribÅ«ts ļauj pievienot, bet ne dzÄst failu.
c Ja lietojat failu sistÄmu, kurÄ atbalsta saspieÅ”anu apjoma lÄ«menÄ«, Å”is faila atribÅ«ts nodroÅ”ina, ka fails tiks saspies pirmajÄ saspieÅ”anas mehÄnisma ieslÄgumÄ.
D Å is atribÅ«ts nodroÅ”ina, ka izmaiÅas failos tiek ierakstÄ«tas diskÄ nekavÄjoties, nevis izpildot keÅ”atmiÅu vispirms. Tas ir noderÄ«gs atribÅ«ts svarÄ«giem datu failiem, nodroÅ”inot, ka tie netiek zaudÄti starp faila keÅ”atmiÅu un cieto disku.
d Å is atribÅ«ts nodroÅ”ina, ka fails netiks saglabÄts rezerves kopijÄs, kurÄs tiek izmantota dump utilÄ«ta.
I Å is atribÅ«ts ieslÄdz indeksÄÅ”anu katalogam, kurÄ tas ir ieslÄgts. Tas nodroÅ”ina ÄtrÄku piekļuvi failiem primitivÄm failu sistÄmÄm, piemÄram, Ext3, kas neizmanto B-tree datu bÄzi Ätrai piekļuvei failiem.
i Å is atribÅ«ts padara failu nemainÄ«gu. TÄdÄjÄdi failÄ nevar veikt izmaiÅas, kas ir noderÄ«gi failiem, kuriem nepiecieÅ”ama papildu aizsardzÄ«ba.
j Å is atribÅ«ts garantÄ, ka ext3 failu sistÄmÄ fails vispirms tiek pierakstÄ«ts žurnÄlÄ, un pÄc tam ā datu blokos cietajÄ diskÄ.
s PÄrrakstÄ«t blokus, kuros fails tika saglabÄts, uz 0 pÄc faila dzÄÅ”anas. Tas garantÄ, ka faila atjaunoÅ”ana nav iespÄjama pÄc tÄ dzÄÅ”anas.
u Å is atribÅ«ts saglabÄ informÄciju par dzÄÅ”anu. Tas ļauj izstrÄdÄt utilÄ«tu, kas darbojas ar Å”o informÄciju, lai atgÅ«tu dzÄstos failus.
Ja vÄlaties piemÄrot atribÅ«tus, varat izmantot komandu chattr. PiemÄram, izmantojiet chattr +s somefile, lai piemÄrotu atribÅ«tus somefile. Vai vÄlaties dzÄst atribÅ«tu? TÄdÄ gadÄ«jumÄ izmantojiet chattr -s somefile, un tas tiks dzÄsts. Lai iegÅ«tu pÄrskatu par visiem atribÅ«tiem, kas paÅ”laik tiek piemÄroti, izmantojiet komandu lsattr.
CV
Å ajÄ rakstÄ jÅ«s uzzinÄjÄt, kÄ strÄdÄt ar atļaujÄm. JÅ«s izlasÄ«jÄt par trim galvenajÄm atļaujÄm, paplaÅ”inÄtÄm atļaujÄm un par to, kÄ piemÄrot ACL sarakstus failu sistÄmÄ. JÅ«s arÄ« uzzinÄjÄt, kÄ izmantot umask parametrus automÄtisko atļauju piemÄroÅ”anai. Raksta beigÄs jÅ«s uzzinÄjÄt, kÄ izmantot paplaÅ”inÄtus lietotÄja atribÅ«tus, lai piemÄrotu papildu droŔības lÄ«meni failu sistÄmÄ.
Ja jums patika Å”is tulkojums, lÅ«dzu, uzrakstiet par to komentÄros. Tas bÅ«s liels stimuls veikt noderÄ«gus tulkojumus.
RakstÄ es izlaboju dažas drukas kļūdas un gramatikas kļūdas. SamazinÄju dažus apjomÄ«gus paragrÄfus mazÄkos, lai tos bÅ«tu vieglÄk uztvert.
Aizvietoju āTikai kÄdam ar administratÄ«vÄm tiesÄ«bÄm katalogÄ var piemÄrot izpildes atļauju.ā uz āTikai kÄdam ar rakstīŔanas tiesÄ«bÄm katalogÄ var piemÄrot izpildes atļauju.ā, jo tas bÅ«s precÄ«zÄk.
Paldies par piezÄ«mÄm .
Aizvietoju:
Ja jÅ«s neesat lietotÄja Ä«paÅ”nieks, Äaula pÄrbaudÄ«s, vai esat grupas dalÄ«bnieks, kas tiek dÄvÄta ar faila grupas nosaukumu.Uz:
Ja jÅ«s neesat faila Ä«paÅ”nieks, apvalks pÄrbaudÄ«s, vai esat grupas loceklis, kuram ir atļaujas uz Å”o failu. Ja esat Ŕīs grupas loceklis, jums tiek pieŔķirtas piekļuves tiesÄ«bas failam ar grupai noteiktajÄm atļaujÄm, un apvalks pÄrtrauks pÄrbaudi.Paldies par komentÄru
Avots: habr.com
