Failiõigused Linuxis / Unixis: kuidas lugeda, kirjutada ja muuta
⚡ Nutikas kokkuvõte
Linuxi ja Unixi failiõigused kontrollivad, kes saab iga faili lugeda, kirjutada ja käivitada, kaitstes mitme kasutajaga süsteemi kahe kihi kaudu: omandiõigus, mis määrab kasutaja, rühma ja teised, ning lugemis-, kirjutamis- ja käivitamisõiguse bitid.

Failiõigused jaotises Linux ja Unix otsustavad, kes võib iga faili lugeda, muuta või käivitada, mis hoiab jagatud mitme kasutajaga süsteemi turvalisena. See leht tutvustab faili omandiõigust, lugemis-, kirjutamis- ja täitmisõigusi ning käske, mis neid muudavad.
Linux on Unixi kloon, mitme kasutajaga operatsioonisüsteem, millele pääseb samaaegselt ligi palju kasutajaid. Linuxit saab kasutada ka suurarvutites ja serverites ilma igasuguste muudatusteta. Kuid see tekitab turvaprobleeme, kuna soovimatu või pahatahtlik kasutaja saab olulisi andmeid rikkuda, muuta või eemaldada. Tõhusa turvalisuse tagamiseks jagab Linux autoriseerimise kaheks tasemeks:
- Omandiõigus
- Luba
Failiõiguste ja omandiõiguse mõiste on Linuxis ülioluline. Siin selgitame Linuxi õigusi ja omandiõigust ning arutame neid mõlemaid. Alustame omandiõigusest.
Linuxi faili omand
Igale teie Unixi/Linuxi süsteemi failile ja kataloogile on määratud kolm tüüpi omanikku, mis on toodud allpool. Allolev diagramm näitab, kuidas omandiõigus seostub kasutaja, rühma ja teistega.
Kasutaja
Kasutaja on faili omanik. Vaikimisi saab faili loonud isikust selle omanik. Seetõttu nimetatakse kasutajat mõnikord ka omanikuks.
Grupp
A kasutajagrupp võib sisaldada mitut kasutajat. Kõigil gruppi kuuluvatel kasutajatel on failile samad Linuxi grupiõigused. Oletame, et teil on projekt, milles mitmel inimesel on vaja failile juurdepääsu. Selle asemel, et igale kasutajale käsitsi õigused määrata, saate kõik kasutajad gruppi lisada ja failile grupiõiguse määrata, nii et ainult need grupi liikmed ja mitte keegi teine saavad faile lugeda või muuta.
Muu
Iga teine kasutaja, kellel on failile juurdepääs. See isik pole faili loonud ega kuulu kasutajarühma, mis võiks faili omada. Praktikas tähendab see kõiki teisi. Seega, kui määrate teistele õigused, nimetatakse seda ka kogu maailmale õiguste määramiseks.
Nüüd kerkib suur küsimus: kuidas Linux eristab neid kolme kasutajatüüpi nii, et kasutaja 'A' ei saa mõjutada faili, mis sisaldab mõne teise kasutaja 'B' olulist teavet või andmeid? See on nagu ei tahaks kolleegi, kes töötab sinu kallal Linuxi arvuti piltide vaatamiseks. Siin tulevadki mängu õigused, mis määravad kasutaja käitumise.
Saame aru Linuxi õiguste süsteemist.
Linuxi failiload
Igal teie Unixi/Linuxi süsteemi failil ja kataloogil on järgmised kolm õigust, mis on määratletud kõigi kolme eespool käsitletud omaniku jaoks.
- Loe: See luba annab teile õiguse faili avada ja lugeda. Kataloogi lugemisluba annab teile võimaluse selle sisu loetleda.
- Kirjutage: Kirjutamisõigus annab teile õiguse faili sisu muuta. Kataloogi kirjutamisõigus annab teile õiguse kataloogis talletatud faile lisada, eemaldada ja ümber nimetada. Kujutage ette stsenaariumi, kus teil on faili kirjutamisõigus, kuid mitte kirjutamisõigust kataloogi, kuhu fail on salvestatud. Saate faili sisu muuta, kuid te ei saa faili kataloogist ümber nimetada, teisaldada ega eemaldada.
- Käivita: In Windows, on käivitataval programmil tavaliselt laiend „.exe”, mida saab hõlpsalt käivitada. Unixis/Linuxis ei saa programmi käivitada, kui käivitamisõigus pole määratud. Kui käivitamisõigus pole määratud, võite ikkagi programmi koodi näha või muuta (eeldusel, et lugemis- ja kirjutamisõigused on määratud), kuid mitte seda käivitada.
Vaatame näiteid Linuxi failiõigustest. Terminalis käsu ls -l käivitamine annab:
ls -l
Allolev ekraanipilt näitab pika loendi lubade stringi.
Siin oleme esile tõstnud '-rw-rw-r–' ja see kummalise välimusega kood annab meile teada omanikule, kasutajagrupile ja kogu maailmale antud Unixi õigused.
Siin tähendab esimene '-', et oleme valinud faili. Allolev ikoon tähistab tavalist faili.
Vastasel juhul, kui see oleks kataloog, oleks kuvatud 'd', nagu allolevas loendis.
Tegelasi on üsna lihtne meelde jätta.
- r = lugemisõigus
- w = kirjutamisõigus
- x = täitmisluba
- – = luba pole
Vaatame seda nii. Koodi esimene osa on 'rw-'. See viitab sellele, et omanik 'Home' saab:
- Lugege faili
- Kirjutage või redigeerige fail
Omanik ei saa faili käivitada, kuna käivitusbitt on seatud väärtusele '-'. Allolev ikoon näitab, et käivitusbitt on kustutatud kriipsuks.
Paljud Linuxi distributsioonid, näiteks Fedora, CentOS ja Ubuntu lisa kasutaja gruppi, millel on sama nimi kui kasutajal. Seega lisatakse kasutaja 'tom' gruppi nimega 'tom'.
Teine osa on 'rw-'. See on kasutajagrupi 'Home' jaoks ja grupi liikmed saavad:
- Lugege faili
- Kirjutage või redigeerige fail
Kolmas osa on maailma jaoks, mis tähendab suvalist kasutajat. See ütleb 'r–'. See tähendab, et kasutaja saab ainult:
- Lugege faili
Allolev jaotus seob iga loastringi osa omaniku, grupi ja maailmaga.
Failide/kataloogide õiguste muutmine Linuxis käsu 'chmod' abil
Oletame, et te ei soovi, et kolleeg teie isiklikke pilte näeks. Seda saab teha failiõiguste muutmisega.
Me saame kasutada käsku 'chmod' käsk, mis tähistab 'muutmisrežiimi'. Selle käsu abil saame määrata failile või kataloogile õigused (lugemine, kirjutamine, käivitamine) omaniku, grupi ja kogu maailma jaoks.
süntaksit:
chmod permissions filename
Käsu kasutamiseks on kaks võimalust:
- Absoluutne režiim
- Sümboolne režiim
Absoluutne (numbriline) režiim Linuxis
Selles režiimis ei esitata failiõigusi märkidena, vaid kolmekohalise kaheksandsüsteemi numbrina. Allolev tabel annab kõigi õigustüüpide numbrid.
| Number | Loa tüüp | Sümbol |
|---|---|---|
| 0 | Luba puudub | - |
| 1 | Täitma | - X |
| 2 | Kirjutama | -in- |
| 3 | Käivita + kirjuta | -wx |
| 4 | Lugenud | r– |
| 5 | Loe + Käivita | rx |
| 6 | Loe + kirjuta | rw - |
| 7 | Loe + kirjuta + käivita | rwx |
Vaatame chmod käsku tegevuses, nagu on näidatud allolevas terminaliaknas.
Ülaltoodud terminaliaknas oleme muutnud faili 'sample' õigused '764'-ks. Absoluutkood '764' ütleb järgmist:
- Omanik saab lugeda, kirjutada ja käivitada.
- Kasutajagrupp saab lugeda ja kirjutada.
- Maailm saab ainult lugeda.
Seda kuvatakse kui '-rwxrw-r–', nagu allolevas tulemuses.
Nii saate Linuxis failile kasutajaõigusi muuta, määrates absoluutarvu.
Sümboolne režiim Linuxis
Absoluutrežiimis muudate kõigi kolme omaniku õigusi. Sümboolrežiimis saate muuta konkreetse omaniku õigusi. See kasutab Unixi failiõiguste muutmiseks matemaatilisi sümboleid.
| Operator | Kirjeldus |
|---|---|
| + | Lisab failile või kataloogile loa |
| - | Eemaldab loa |
| = | Määrab loa ja tühistab varem määratud õigused |
Erinevad omanikud on esindatud järgmiselt.
| Kasutaja | Denotatsioonid |
|---|---|
| u | kasutaja/omanik |
| g | rühm |
| o | muu |
| a | kõik |
Me ei kasuta õigusi numbrites nagu 755, vaid tähemärkides nagu rwx. Vaatame allolevat näidet.
Omaniku ja grupi muutmine Linuxis
Faili või kataloogi omaniku muutmiseks võite kasutada järgmist käsku:
chown user filename
Kui soovite muuta nii faili või kataloogi kasutajat kui ka gruppi, kasutage käsku:
chown user:group filename
Vaatame seda tegevuses, nagu allpool näidatud.
Kui soovite muuta ainult grupi omanikku, kasutage käsku:
chgrp group_name filename
„chgrp” tähistab muudatusrühma. Allolev ekraanipilt näitab chgrp käsku kasutusel.
tüüp
- Fail /etc/group sisaldab kõiki süsteemis määratletud gruppe.
- Kõikide gruppide leidmiseks, mille liige sa oled, saad kasutada käsku „groups”, nagu allpool näidatud.
- Käsu newgrp abil saate töötada mõne muu grupi kui vaikegrupi liikmena, nagu allpool näidatud.
- Kahel grupil ei saa olla sama faili omanik.
- Linuxis pole pesastatud rühmi. Üks rühm ei saa olla teise alamrühm.
- x — kataloogi käivitamine tähendab luba kataloogi "siseneda" ja saada juurdepääs alamkataloogidele.
- Failidele ja kataloogidele saab määrata ka teisi õigusi, mida käsitletakse hilisemas edasijõudnute õpetuses.






.png)
.png)
.png)
.png)
.png)


