Access control list (ACL) tarjoaa uusia, joustavampia lupaa mekanismi-tiedostojärjestelmää. Se on suunniteltu auttamaan UNIX – tiedostojen käyttöoikeuksissa. ACL: n avulla voit antaa käyttöoikeudet mille tahansa Käyttäjälle tai ryhmälle mille tahansa levyresurssille.
Asennus
acl paketti on riippuvuus systemd, se pitäisi olla jo asennettuna.
ota Käyttöön ACL
Jotta ACL, tiedostojärjestelmä on asennettava acl vaihtoehto. Voit käyttää fstab tehdä pysyvä järjestelmään.,
on mahdollista, että acl vaihtoehto on jo aktiivinen oletuksena mount vaihtoehto tiedostojärjestelmä. Btrfs tekee ja Ext2/3/4 tiedostojärjestelmät tekevät myös. Käytä seuraavaa komentoa tarkistaa ext* alustettu osiot vaihtoehto:
# tune2fs -l /dev/sdXY | grep "Default mount vaihtoehtoja:"
Default mount vaihtoehdoista: user_xattr acl
Myös tarkistaa, että oletuksena mount vaihtoehto ei ole ohitettu, tällöin näet noacl vuonna /proc/mounts asianomainen rivi.,
Voit asettaa oletuksena mount vaihtoehtoja tiedostojärjestelmä käyttäen tune2fs -o option partition komento, esimerkiksi:
# tune2fs -o acl /dev/sdXY
Käyttäen oletuksena mount vaihtoehtoja sen sijaan, merkintä /etc/fstab on erittäin hyödyllinen ulkoiset asemat, tällainen osio on asennettu acl vaihtoehto myös muiden Linux-koneita. Ei tarvitse muokata /etc/fstab jokaisella koneella.
- aclmääritellään oletusviiteasetukseksi luotaessa ext2/3 / 4-tiedostojärjestelmää., Tämä on määritetty- /etc/mke2fs.conf.
- oletuksena mount vaihtoehtoja ei lueteltu /proc/mounts.
Käyttö
Aseta ACL
ACL voidaan muuttaa käyttämällä setfacl-komento.
--test lippu.,
Voit määrittää käyttöoikeuksia muille:
# setfacl -m "other:permissions" <file/dir>
Jotta kaikki äskettäin luodut tiedostot tai hakemistot perivät merkinnät hakemistoa (tämä ei vaikuta tiedostoja, jotka kopioidaan hakemistoon):
# setfacl -dm "entry" <dir>
jos Haluat poistaa tietyn merkintä:
# setfacl -x "entry" <file/dir>
poista oletus maininnoista:
# setfacl -k <file/dir>
poista kaikki merkinnät (merkinnät omistaja, ryhmä ja muut säilyvät):
# setfacl -b <file/dir>
 tietojen oikeellisuudesta tämä artikkeli tai osio on kiistänyt.,
tietojen oikeellisuudesta tämä artikkeli tai osio on kiistänyt.,
--mask vaihtoehto (joka oli otettu setfacl(1)) määritettiin epätarkkoja, mutta uusi note ei ole oikein kumpaakaan. Katso lisätietoja keskustelusivulta. (Keskustella Talk:Access Control Lists#ACL naamio merkintä)--mask merkintä oli nimenomaisesti annettu. Maski merkintä ilmaisee suurimman käyttöoikeudet sallittuja käyttäjille (muu kuin omistaja) ja ryhmille., Ellei nimenomaisesti aseteta, tämä vastaa oletusryhmän oikeuksia. Selventääkseen, mitä tämä tarkoittaa, oletetaan, että hakemiston omistavalla ryhmällä on R-x-oikeudet. Jos lisäät ACL käyttäjä tai ryhmä rwx-oikeudet, tehokas käyttöoikeuksia tämän käyttäjän tai ryhmän tulee olla r-x. Syynä tähän on se, niin että ei ole yllätyksiä, kun tiedosto järjestelmä, joka ei tue Acl on saatavilla järjestelmän, joka tekee..-R argumentti.,c 
# tiedosto: abc# omistaja: joku# ryhmä: someoneuser::rw-käyttäjä:johnny:r-xgroup::r--maski::r-xother::r--
Poista kaikki ACL maininnoista:
# setfacl -b abc
Tarkista käyttöoikeudet:
# getfacl abc
# tiedosto: abc# omistaja: joku# ryhmä: someoneuser::rw-ryhmä::r--muut::r--
Lähtö ls-komento
huomaat, että siellä on ACL tiettyä tiedostoa, koska se ei näytteille + (plus-merkki) sen jälkeen, kun Unix käyttöoikeudet lähtö ls -l.,
$ ls-l /dev/audio -
crw-rw----+ 1 root audio-14, 4 marraskuu. 9 12:49 /dev/audio -
$ getfacl /dev/audio -
Myöntää toteutus luvat yksityiset tiedostot web-palvelimeen
seuraavaa menetelmää kuvataan, miten prosessi kuin web-palvelin voidaan myöntää pääsyn tiedostoihin, jotka sijaitsevat käyttäjän kotihakemiston, turvallisuudesta tinkimättä antamalla koko maailman yhteys.,
seuraavassa oletetaan, että web-palvelin toimii, kun käyttäjä http ja myöntää sille pääsyn geoffrey’s home directory /home/geoffrey.
ensimmäinen askel on myöntäminen, toteutus käyttöoikeudet http:
# setfacl -m "u:http:--x" /home/geoffrey
Koska käyttäjä http voi nyt käyttää tiedostoja /home/geoffrey, muut ei enää tarvitse käyttää:
# chmod o-rx /home/geoffrey
Käyttö getfacl tarkista muutokset:
$ getfacl /kotiin/geoffrey
Kuten edellä ulostulo osoittaa, other’s ei enää ole mitään oikeuksia, mutta käyttäjä http voi silti käyttää tiedostoja siten turvallisuuden voidaan katsoa lisääntyneen.,
Katso myös
- getfacl(1)
- setfacl(1)
- POSIX Access Control list Linux
- Miten asettaa default-tiedoston käyttöoikeudet kaikki kansiot/tiedostot hakemistoon?
Leave a Reply