RHCSA seriýasy: ACL-leri ulanmak (Giriş dolandyryş sanawlary) we Samba/NFS paýnamalaryny gurnamak - 7-nji bölüm


Iň soňky makalada (RHCSA seriýasy 6-njy bölüm) bölekleýin we ssm ulanyp, ýerli ulgam ammaryny nädip gurmalydygyny we sazlamalydygyny düşündirip başladyk.

Şeýle hem, ulgam açylanda parol bilen şifrlenen göwrümleri nädip döretmelidigini we guruljakdygyny ara alyp maslahatlaşdyk. Mundan başga-da, oturdylan faýl ulgamlarynda möhüm ammar dolandyryş amallaryny etmezlik barada duýduryş berdik. Şuny göz öňünde tutup, indi Red Hat Enterprise Linux 7-de iň köp ulanylýan faýl ulgamynyň formatlaryny gözden geçireris we durmuşa geçirmek bilen birlikde el bilen we awtomatiki usulda ulgam faýl ulgamlaryny (CIFS we NFS) gurnamak, ulanmak we aýyrmak mowzuklaryny açarys. ulgamyňyz üçin giriş gözegçilik sanawlary.

Has giňişleýin dowam etmezden ozal Samba serweriniň we NFS serweriniň bardygyna göz ýetiriň (NFSv2 indi RHEL 7-de goldanylmaýar).

Bu gollanmanyň dowamynda serwer hökmünde işleýän iki hyzmaty bolan IP 192.168.0.10 enjamy we IP adresi 192.168.0.18 bolan müşderi hökmünde RHEL 7 gutusy ulanarys. Soňra makalada müşderä haýsy paketleri gurmalydygyny aýdarys.

RHEL 7-de faýl ulgamynyň formatlary

RHEL 7-den başlap, ýokary öndürijiligi we göwrümliligi sebäpli XFS ähli arhitektura üçin deslapky faýl ulgamy hökmünde girizildi. Häzirki wagtda Red Hat we hyzmatdaşlary tarapyndan esasy enjamlar üçin geçirilen iň soňky synaglara görä iň ýokary 500 TB göwrümli faýl ulgamyny goldaýar.

Şeýle hem, XFS user_xattr (giňeldilen ulanyjy atributlary) we acl (POSIX giriş gözegçilik sanawlary), ext3 ýa-da ext4-den tapawutlylykda (ext2 RHEL 7-den köne hasaplanýar) ), ýagny XFS faýl ulgamyny gurnanyňyzda buýruk setirinde ýa-da/etc/fstab-da aç-açan kesgitlemegiň zerurlygy ýok (bu soňky ýagdaýda şeýle opsiýalary öçürmek isleseňiz, aç-açan ulanmaly bolarsyňyz <) b> no_acl we no_user_xattr ).

Giňeldilen ulanyjy atributlarynyň faýl görnüşi we nyşanlaryň görnüşi, simwol görnüşi ýa-da faýlyň kodlanmagy ýaly özbaşdak goşmaça maglumatlary saklamak üçin bellenilip bilinjekdigini ýadyňyzdan çykarmaň, ulanyjy atributlaryna giriş rugsatlary adaty faýl rugsady bilen kesgitlenýär.

Her bir ulgam dolandyryjysy, ýa-da başlangyç ýa-da hünärmen, faýllara we kataloglara eýesi, topar we\dünýä (beýlekiler) üçin käbir artykmaçlyklary (okamak, ýazmak we ýerine ýetirmek) kesgitleýän rugsatlar bilen yzygiderli tanyşdyr. ) Şeýle-de bolsa, ýadyňyzy biraz täzelemeli bolsaňyz, RHCSA seriýasynyň 3-nji bölümine ýüz tutuň.

Şeýle-de bolsa, adaty ugo/rwx toplumy dürli ulanyjylar üçin dürli rugsatlary düzmäge mümkinçilik bermeýänligi sebäpli, faýllar we kataloglar üçin yzygiderli rugsatlar bilen kesgitlenýänlerden has jikme-jik giriş hukuklaryny kesgitlemek üçin ACL-ler girizildi.

Aslynda, ACL bilen kesgitlenen rugsatlar, faýl rugsady bitleri bilen görkezilen rugsatlaryň goşmaça bölegi. Geliň, bu terjimeleriň hemmesiniň hakyky dünýäde nähili ulanylýandygyny göreliň.

1. ACL-leriň iki görnüşi bar: belli bir faýla ýa-da kataloga ulanyp boljak ACL-lere girmek) we diňe bir katalogda ulanylyp bilinjek deslapky ACL-ler. Ondaky faýllarda ACL toplumy ýok bolsa, ene-atalar katalogynyň deslapky ACL-sini miras alýarlar.

2. Başlamak üçin ACL-ler bir ulanyja, bir topara ýa-da bir faýl toparyna degişli bolmadyk ulanyja düzülip bilner.

3. ACL-ler degişlilikde -m ýa-da -x opsiýalary bilen setfacl ulanylýar (we aýrylýar).

Mysal üçin, geliň, tecmint atly topar döredeliň we ulanyjylara johndoe we davenull goşalyň:

# groupadd tecmint
# useradd johndoe
# useradd davenull
# usermod -a -G tecmint johndoe
# usermod -a -G tecmint davenull

Iki ulanyjynyň hem goşmaça topara degişlidigini barlalyň:

# id johndoe
# id davenull

Geliň indi/mnt-de oýun meýdançasy we içinde testfile.txt atly bir faýl döredeliň. Toparyň eýesini kesgitlemeli we deslapky ugo/rwx rugsatlaryny 770-a üýtgederis (faýlyň eýesine-de, toparyň eýesine-de berlen rugsatlary okaň, ýazyň we ýerine ýetiriň):

# mkdir /mnt/playground
# touch /mnt/playground/testfile.txt
# chmod 770 /mnt/playground/testfile.txt

Soňra ulanyjyny tertip boýunça johndoe we davenull-a geçiriň we faýla ýazyň:

echo "My name is John Doe" > /mnt/playground/testfile.txt
echo "My name is Dave Null" >> /mnt/playground/testfile.txt

Häzirlikçe gaty gowy. Indi ulanyjy gacanepa faýla ýazalyň - we garaşylýan garaşylýan ýazuw amallary şowsuz bolar.

Emma /mnt/playground/testfile.txt sahypasynda ýazmaga rugsat almak üçin hakykatdanam ulanyjy gacanepa (toparyň tekmint agzasy däl) zerurlygy bar bolsa näme etmeli? Ilki bilen kelläňize gelip biljek zat, ulanyjy hasabyny topar tekmintine goşmak. Thatöne bu, ähli faýllara ýazmaga rugsat berer, eger topar üçin ýazylan bolsa, biz muny islemeýäris. Diňe /mnt/playground/testfile.txt adresine ýazyp biljekdigini isleýäris.

# touch /mnt/playground/testfile.txt
# chown :tecmint /mnt/playground/testfile.txt
# chmod 777 /mnt/playground/testfile.txt
# su johndoe
$ echo "My name is John Doe" > /mnt/playground/testfile.txt
$ su davenull
$ echo "My name is Dave Null" >> /mnt/playground/testfile.txt
$ su gacanepa
$ echo "My name is Gabriel Canepa" >> /mnt/playground/testfile.txt

Ulanyjy gacanepa /mnt/playground/testfile.txt-a girmäge we ýazmaga rugsat bereliň.

Kök ýaly işlediň,

# setfacl -R -m u:gacanepa:rwx /mnt/playground

we gacanepanyň synag faýlyna ýazmagyna mümkinçilik berýän ACL-ni üstünlikli goşarsyňyz. Soňra ulanyjy gacanepa geçiň we faýla täzeden ýazmaga synanyşyň:

$ echo "My name is Gabriel Canepa" >> /mnt/playground/testfile.txt

Belli bir faýl ýa-da katalog üçin ACL-leri görmek üçin getfacl ulanyň:

# getfacl /mnt/playground/testfile.txt

Bir kataloga deslapky ACL bellemek üçin (mazmuny başgaça ýazylmasa mazmuny miras galar), d: düzgüne çenli goşuň we faýl adynyň ýerine katalog görkeziň:

# setfacl -m d:o:r /mnt/playground

Aboveokardaky ACL, eýeler toparyndaky ulanyjylara/mnt/oýun meýdançasynyň katalogynyň geljekki mazmunyna girmäge mümkinçilik berer. Üýtgeşmeden öň we soň getfacl/mnt/oýun meýdançasynyň çykyşynyň tapawudyna üns beriň:

Resmi RHEL 7 Saklaýyş Dolandyryş Gollanmasynyň 20-nji bölüminde has köp ACL mysallary berilýär, oňa göz aýlamagyňyzy we salgylanma hökmünde peýdaly bolmagyny maslahat berýärin.