4Jul

Kuidas Linuxi failiload töötavad?

click fraud protection

Kui olete juba mõnda aega Linuxi kasutanud( ja isegi OS X-is), olete tõenäoliselt kogenud õiguste viga. Kuid mis nad täpselt on ja miks nad on vajalikud või kasulikud? Vaatame sisse.

Kasutajaõigused

Sel päeval olid arvutid suured masinad, mis olid uskumatult kallid. Neist kõige paremini ära kasutada oli mitu arvutiterminalit ühendatud, mis võimaldas paljudele kasutajatele samaaegselt oma äritegevust. Andmetöötlus ja salvestamine toimus masinas, samas kui terminalid ise olid veidi rohkem kui andmete vaatamise ja sisestamise viis. Kui te arvate sellest, on see päris palju, kuidas me pääsevad juurde "pilve" andmetele;Vaadake Amazoni Cloudi MP3-süsteemi, Gmaili ja Dropboxit ning märkate, et kuigi muudatusi saab teha kohapeal, salvestatakse kõik kaugjuhtimisega.

( Pilt: Zenith Z-19 "dumb" terminal; krediit: ajmexico)

Et seda tööd teha, peavad üksikkasutajad olema kontod. Neil peab olema neile eraldatud ladustusala osa ja neile peab olema lubatud käske ja programme käitada. Igaühel on konkreetsed "kasutajate õigused", mis määrab, mida nad saavad ja mida ei saa teha, kus nad tegutsevad süsteemis ja kellel ei ole juurdepääsu ja kelle faile nad saavad ja mida ei saa muuta. Iga kasutaja paigutatakse ka erinevatesse rühmadesse, mis tagavad või piiravad edasist juurdepääsu.

instagram viewer

faili juurdepääs

Selles unenäos mitme kasutaja maailmas oleme juba seadnud piirid selle kohta, mida kasutajad saavad teha. Aga kuidas nad saavad? Noh, igal failil on lubatud õigused ja omanik. Kui faili loomisel tavaliselt seostatakse omaniku määramine, deklareeritakse, milline kasutaja see kuulub, ja ainult see kasutaja võib muuta oma juurdepääsuõigusi.

Linuxi maailmas jagatakse õigused kolme kategooriasse: lugemine, kirjutamine ja käivitamine."Read" -juurdepääs võimaldab näha faili sisu, "kirjutamise" juurdepääs võimaldab muuta faili sisu ja "käivita" võimaldab käivitada juhiste kogumit, näiteks skripti või programmi. Neid kategooriaid rakendatakse erinevate klasside jaoks: kasutaja, grupp ja maailm."Kasutaja" tähendab omanikku, "rühm" tähendab mis tahes kasutajat, kes on omanikuga samasse rühma, ja "maailm" tähendab keegi ja igaüks.

kausta saab nende õigustega piirata. Näiteks saate oma grupi teistel inimestel oma kodukataloogi katalooge ja faile vaadata, aga mitte keegi väljaspool oma gruppi. Tõenäoliselt tahate piirata kirjutamisõigust ainult teie enda jaoks, kui te ei tegele mõnevõrra jagatud projektiga. Saate luua ka jagatud kataloogi, mis lubab kõigil selles kaustas olevaid faile vaadata ja muuta.

Õiguste muutmine Ubuntu

GUI

Ubuntu faili õiguste muutmiseks paremklõpsake faili ja mine "Atribuudid".

Saate muuta, kas omanik, grupp jms saab lugeda ja kirjutadaloe ainult või ei tee midagi. Samuti saate faili täitmise võimaldamiseks märkida kasti, mis võimaldab seda samaaegselt omaniku, grupi jt jaoks.

käsurea

saate seda teha ka käsurea kaudu. Mine kataloogi, millel on failid, ja tippige kõik loendis olevad failid, et vaadata kõiki loendis olevaid faile:

ls -al

Iga faili ja kataloogi kõrval näete eriosa, milles on välja toodud õigused. See näeb välja selline:

-rwxrw-r-

r tähistab "lugeda", w tähistab "kirjutamist" ja x tähistab "käivitamist". Kataloogid algavad "d "asemel" - ".Samuti märkate, et on 10 tühikuid, mis hoiavad väärtust. Võite ignoreerida esimest ja siis on 3 komplekti 3. Esimene komplekt on omanikule, teine ​​komplekt on grupi jaoks ja viimane komplekt on kogu maailmas.

Faili või kataloogiõiguste muutmiseks vaadake chmod käsu põhivormi.

chmod [class] [operaator] [luba] fail

chmod [ugoa] [+ või -] [rwx] fail

See võib esialgu tunduda keeruline, kuid usalda mulle, see on üsna lihtne. Kõigepealt vaatame klassidesse:

  • u: see on omaniku jaoks.
  • g: see on grupi jaoks.
  • o: See on kõigile teistele.
  • a: see muudab kõigi eespool nimetatud õigusi.

Järgmised operaatorid:

  • +: plussmärk lisab järgnevad õigused.
  • -: miinusmärk eemaldab järgnevad õigused.

endiselt minuga? Ja viimane lõik on sama, kui me kontrollisime faili õigusi:

  • r: Lubab lugemiseks juurdepääsu.
  • w: Võimaldab kirjutada juurdepääsu.
  • x: lubab teostada.

Nüüd pane see kokku. Oletame, et meil on fail nimega "todo.txt", millel on järgmised õigused:

-rw-rw-r-

See tähendab, et omanik ja grupp saavad lugeda ja kirjutada ning maailm saab seda lugeda ainult. Me tahame nendele õigusi muuta:

-rwxr--

See tähendab, et omanikul on kõik õigused ja grupp saab seda lugeda. Me saame seda teha kolmes etapis. Esmalt lisame kasutajatele täitmisluba.

chmod u + x todo.txt

. Seejärel eemaldame grupi kirjutamisõiguse.

chmod g-w todo.txt

Lõpuks eemaldame lugemisõigused kõigile teistele kasutajatele.

chmod o-r todo.txt

Samuti võime neid kombineerida üheks käsuks:

chmod u + x, g-w, o-r todo.txt

Näete, et iga jaotis on eraldatud komadega ja tühikuteta pole.

Siin on mõned kasulikud õigused:

  • -rwxr-xr-x: omanikul on täisõigused, rühmad ja teised kasutajad saavad lugeda faili sisu ja käivitada.
  • -rwxr-r-: omanikul on kõik õigused, rühmad ja muud kasutajad saavad lugeda ainult faili( kasulik, kui te ei pane teistele oma failide vaatamist)
  • -rwx--: omanikul on kõik õigused, kõikidel teistel pole( kasulik
  • -rw-rw--: Omanik ja grupp saavad lugeda ja kirjutada( kasulik koostöös grupi liikmetega).
  • -rw-r-r-: Omanik saab lugeda ja kirjutada, rühma ja teisi kasutajaid saab ainult
  • -rw ---: Omanik saab lugeda ja kirjutada, kõigil teistel pole ühtegi( kasulik isiklike failide salvestamiseks).

Võimalik on veel üks asi, mida saate tehaChmod - nagu setuid ja setgid - kuid need on veidi sügavamad ja enamik kasutajaid ei pea neid ikkagi kasutama.

Root- või super-kasutaja ja süsteemifailid

Tänapäeval ei käivita me alati süsteemeMul on mitu kasutajat. Miks me peaksime veel muretsema õiguste pärast?

Noh, Unix jaselle tuletisinstrumendid - Linux, OS X, muu hulgas - eristavad ka asju, mida käitab kasutaja, administraatori käes olevad asjad või administraatoriõigused ja asjad, mida haldab süsteem ise. Sellisena on süsteemis lahutamatuks osaks vaja administraatoriõigusi muuta või juurde pääseda. Nii ei pääse te midagi juhuslikult.

Ubuntu süsteemide failide muudatuste tegemiseks kasutate administraatori õiguste samaväärsuse saavutamiseks "sudo" või "gksudo".Teistes marsruutides lülitate sisse "root" või "super-kasutaja", mis tõhusalt teeb sama asja enne sisselogimist.

Pidage meeles, et mõlemal juhul võivad failiõiguste muutused viia programmidele, mis ei tööta, tahtmatult muudab faili omandiõigust juurkasutajale( omaniku asemel) ja muudab süsteemi vähem turvaliseks( andes rohkem õigusi).Sellisena on soovitatav, et te ei muuda failide, eriti süsteemifailide õigusi, kui see pole vajalik või teate, mida teete.

Failiload on olemas, et pakkuda kasutajate jaoks põhisüsteemi. Kuidas nad töötavad, aitab teil seadistada põhitoetusi mitme kasutaja keskkonnas, kaitsta "avalikke" faile ja anda teile idee, millal midagi juhtub süsteemi faili omandiõigusega.

Kas arvate, et saate seletada lihtsamate asjadega? Kas parandada? Kas soovite vanade päevade meelde tuletada? Tehke paus ja pane oma arvamused kommentaaride alla.