Linuxin käyttöoikeuksien ja chmodin käytön ymmärtäminen

Olen osallistunut Linux -kurssille muutaman viime kuukauden ajan, ja yksi Linuxin(Linux) näkökohta, joka aina hämmensi minua, oli käyttöoikeuksien toiminta. Kun esimerkiksi lähetin tiedoston kerran verkkopalvelimelleni ja sain virheilmoituksen, verkkoisäntäni käski minua muuttamaan tiedoston käyttöoikeuksiksi 755.

Minulla ei ollut aavistustakaan, mitä se tarkoitti, vaikka käyttöoikeuksien muuttaminen korjasi ongelman. Olen nyt ymmärtänyt, että Linuxin(Linux) käyttöoikeudet eivät ole niin monimutkaisia, sinun on vain ymmärrettävä järjestelmä. Tässä artikkelissa puhun Linuxin(Linux) käyttöoikeuksista korkealla tasolla ja näytän sinulle, kuinka chmod-komentoa käytetään tiedostojen ja kansioiden oikeuksien muuttamiseen.

Linuxin käyttöoikeudet ja tasot

Linuxissa on periaatteessa kolme oikeutta(Linux) , joista sinun on tavallisesti huolehdittava: luku, kirjoitus ja suoritus. Kaikki nämä kolme ovat melko itsestäänselviä. Nyt kun näitä oikeuksia sovelletaan tiedostoon, niitä sovelletaan tasoilla.

Linuxissa(Linux) on kolme käyttöoikeustasoa : omistaja, ryhmä ja muut. Omistaja on käyttäjä, joka omistaa tiedoston/kansion, ryhmä sisältää muita tiedoston ryhmään kuuluvia käyttäjiä ja muu edustaa vain kaikkia muita käyttäjiä, jotka eivät ole tiedoston/kansion omistajia tai ryhmässä.

Lukeminen(Read) , kirjoittaminen ja suorittaminen esitetään joko symbolisina merkeinä tai oktaalilukuina. Jos esimerkiksi teet komennolla ls -l hakemistoon joidenkin tiedostojen kanssa, näet käyttöoikeuksien symbolisen merkkiesityksen.

Käyttöoikeudet kirjoitetaan seuraavasti: ensimmäinen bitti on joko viiva tai kirjain d. Dash tarkoittaa, että se on tiedosto ja d tarkoittaa hakemistoa. Huomaa, että ensimmäinen bitti voi olla myös l , jos tiedostonimi on linkki. Seuraavaksi on kolme kolmen bitin ryhmää. Ensimmäinen bitti kussakin ryhmässä on lukua varten, toinen bitti on kirjoitusta ja kolmas bittiä varten. Kolme ensimmäistä bittiä ovat omistajalle, toiset kolme bittiä ryhmälle ja kolmannet kolme bittiä muille. Tässä on visuaalinen selitys.

Jos näet kirjaimen tilalla viivan, se tarkoittaa, että omistajalla, ryhmällä tai kaikilla muilla käyttäjillä ei ole tätä lupaa. Yllä olevassa esimerkissä omistajalla, ryhmällä ja kaikilla muilla on luku- ja kirjoitus- ja suoritusoikeudet.

Jos katsot ls -l -komennon tulosta, huomaat, että harjoitustekstitiedostollani on seuraavat oikeudet:

-rw-rw-rw-

Tämä tarkoittaa, että kaikilla on vain tiedoston luku-/kirjoitusoikeudet. Tässä on toinen esimerkki:

drwxr--r--

Tarkasteltaessa ensimmäistä bittiä voimme nähdä, että käyttöoikeudet koskevat hakemistoa. Omistajalla on luku-/kirjoitus-/suoritusoikeudet, mutta ryhmällä ja muilla käyttäjillä on vain lukuoikeus.

Oktaaliluvun esitys

Näin käyttöoikeudet näytetään Linuxissa(Linux) symbolien avulla. Toinen tapa edustaa samoja käyttöoikeuksia on käyttää oktaalilukuja. Kun käytämme chmod-komentoa myöhemmin, näet, että voit muuttaa käyttöoikeuksia joko symboleilla tai oktaaliluvuilla.

Joten miten Linux edustaa lukemista, kirjoittamista ja suorittamista oktaalilukujen avulla? Pohjimmiltaan se vain määrittää numeron jokaiselle luvalla alla olevan kuvan mukaisesti.

Lukuoikeutta edustaa 4, kirjoitusoikeutta 2 ja suoritusta 1. Sinun tarvitsee vain laskea ne yhteen saadaksesi oktaaliluvan. Otetaan esimerkiksi yllä oleva esimerkki, jossa kaikilla on kaikki käyttöoikeudet:

-rwxrwxrwx

Omistajalla on rwx, joten lisäämme 4 + 2 + 1 saadaksemme arvon 7. Teemme saman asian ryhmälle ja saman asian muille. Lopullinen oktaaliarvo on 777. Katsotaanpa esimerkkiä, jossa annoimme vain luku-/kirjoitusoikeudet:

-rw-rw-rw-

Ensimmäinen oktaaliluku on 4 + 2, koska lisäämme lukemisen ja kirjoittamisen. Toinen on sama kuin kolmas oktaaliluku. Tässä meillä on lopullinen oktaaliarvo 666.

Joten kokeillaan nyt toisin. Sanotaanko, että haluamme tietää, mitä käyttöoikeuksia 755 edustaa? No, se on melko helppo selvittää, jos jaat sen yksittäisten numeroiden mukaan. Ensimmäinen numero on 7, jonka saamme vain lisäämällä 4 + 2 + 1, mikä tarkoittaa, että omistajalla on luku-/kirjoitus-/suoritusoikeus. Viisi voidaan saada vain lisäämällä 4 + 1, mikä tarkoittaa, että ryhmällä ja muilla käyttäjillä on luku- ja suoritusoikeudet.

Toivottavasti(Hopefully) tämä on hyvä selitys sille, kuinka käyttöoikeudet esitetään Linuxissa(Linux) oktaalilukujen avulla. Se on kaiken kaikkiaan melko suoraviivaista.

chmodin käyttö lupien muokkaamiseen

Nyt kun ymmärrämme lukuoikeuksien lukemisen, puhutaanpa siitä, kuinka voimme muuttaa niitä. Helpoin apuohjelma tähän tarkoitukseen on chmod-komento. Näin se toimii. Paras tapa selittää komento on käydä läpi esimerkki.

Aloitetaan luvista, joista puhuimme edellä, nimittäin:

-rw-rw-rw-

Jos halusimme lisätä suoritusluvan omistajalle, ryhmälle ja muille, voisimme tehdä sen kahdella tavalla. Voisimme käyttää symbolimenetelmää tai oktaalimenetelmää. Symbolimenetelmässä toimisimme seuraavasti, kuten alla on esitetty:

Tarkka komento on

chmod a+x filename

Syntaksi on seuraava: kirjain tai kirjaimet, jotka edustavat omistajaa ( u ), ryhmää ( g ), muuta ( o ) tai kaikkia ( a ), jota seuraa + oikeuksien lisäämiseksi tai oikeuksien poistamiseksi ja sitten kirjain käyttöoikeus ( r lukemiseen, w kirjoittamiseen ja x suorittamiseen).

Yllä olevassa esimerkissä lisäsin suoritusoikeuden kaikille käyttäjille. Tulos, kuten näet yllä olevassa kuvakaappauksessa, on x omistajalle, ryhmälle ja muille. Oletetaan nyt, että halusin poistaa vain ryhmän ja muiden käyttäjien kirjoitus- ja suoritusoikeudet.

Kuten näet tästä, käytin seuraavaa komentoa tämän suorittamiseen:

chmod go-wx filename

Koska haluan muuttaa ryhmän ja muun käyttöoikeuksia, käytän kirjainta g ja kirjainta o . Haluan poistaa käyttöoikeudet, joten käytän –-merkkiä(–) . Lopuksi haluan poistaa kirjoitus- ja suoritusoikeudet, joten käytän w ja x . Tässä on kätevä pieni taulukko symbolien käyttöä varten:

Siinä on kaikki symbolimenetelmän käyttäminen. Puhutaanpa nyt oktaalimenetelmästä, joka on mielestäni hieman helpompi. Octal on mukava, koska voit lisätä tai poistaa käyttöoikeuksia yhdellä kertaa.

Jos aloitamme seuraavilla tiedoston käyttöoikeuksilla, katsotaan kuinka voimme muuttaa niitä oktaalimenetelmällä:

-rw-rw-rw-

Yllä(Above) näet, että käytin seuraavaa komentoa:

chmod 744 filename

Tämä pohjimmiltaan sanoo, että omistaja saa luku-/kirjoitus-/suoritusoikeudet ja ryhmä ja muut saavat vain lukuoikeudet. Kuten näet, käyttöoikeuksia on helppo lisätä tai poistaa yhdellä yksinkertaisella komennolla. Jatketaan ja sanotaan, että haluan muuttaa käyttöoikeuksia uudelleen.

Nyt käytin seuraavaa komentoa, jälleen hyvin yksinkertaista:

chmod 640 filename

Täällä olemme antaneet omistajalle luku-/kirjoitusoikeudet, ryhmälle vain lukuoikeudet ja toiselle ryhmälle ei oikeuksia. Käytät nollaa osoittamaan, ettei käyttöoikeuksia ole. Aika yksinkertaista, vai mitä?

Yhteenvetona voidaan todeta, että tämä on hyvin yksinkertainen yleiskatsaus Linuxin(Linux) käyttöoikeuksiin, ja se voi olla paljon monimutkaisempi kuin tämä, mutta aloittelijoille se on hyvä paikka aloittaa. Julkaisen jatkossa lisää artikkeleita edistyneemmistä käyttöoikeuksista. Jos sinulla on kysyttävää, kommentoi. Nauttia!



About the author

Olen tietokoneammattilainen, jolla on kokemusta Microsoft Office -ohjelmistojen, kuten Excelin ja PowerPointin, kanssa työskentelystä. Minulla on myös kokemusta Chromesta, joka on Googlen omistama selain. Taitojani ovat erinomainen kirjallinen ja suullinen kommunikointi, ongelmanratkaisukyky ja kriittinen ajattelu.



Related posts