Tiedostojen ja hakemistojen käyttöoikeuksien muuttaminen Unixissa
Käyttöoikeuksien avulla määritellään, että
– ketkä saavat suorittaa ohjelman tai avata hakemiston,
– ketkä saavat lukea tiedoston tai listata hakemiston sisällön, sekä
– ketkä saavat muokata tiedostoa, tai poistaa/lisätä tiedostoja hakemistoon/hakemistosta.
Jos sinulla on webbisivut, täytyy koko maailmalla olla oikeus avata sinun webbihakemistosi (public_html-hakemisto) sekä kaikilla on oltava lukuoikeus niihin tiedostoihin, jotka pitää saada avata webbiselaimessa.
- Jos haluat muuttaa esim. public_html-hakemistosi oikeudet siten, että koko maailma saa sen avattua, kirjoita komentoriville ensin komento cd (ja paina Enter), jotta olisit varmuudella kotihakemistosi juuressa. Tämä on tärkeää oikeuksia annettaessa, sillä seuraavan komennon toiminta riippuu siitä, että missä kohdassa hakemistorakennetta olet. Kirjoita nyt komento, jonka avulla pidät kaikki oikeudet itselläsi, ja annat kaikille muille oikeuden avata public_html-kansiosi:
chmod 711 public_html
ja paina sitten Enter -painiketta.
Jos taas haluaisit estää ko. hakemiston avautumisen kaikille muille kuin itsellesi, sinun pitäisi kirjoittaa
chmod 700 public_html
- Jos muutit oikeuksia, käy varmistamassa vielä muutokset hakemiston oikeudet listaavalla komennolla
ls -ld public_html
ja paina Enter -painiketta. Siellä pitäisi nyt olla joko
drwx--x--x
(chmod 711) tai
drwx------
(chmod 700).
- Huomaathan, että jo sinulla on kotisivut, on kotihakemistossasikin oltava suoritusoikeus, eli tuo drwx–x–x (chmod 711). Jos näin ei ole, kotisivusikaan eivät avaudu. Kotihakemistosi oikeudet voit muuttaa seuraavasti:
Kirjoita ensin komentoriville
cd
ihan vain varmistaaksesi, että olet oikeassa kohdassa hakemistorakenteessa, eli kotihakemistosi juuressa.
Anna tämän jälkeen komento
chmod 711 ./
jonka jälkeen kotihakemistosi oikeuksien pitäisi olla motoa
drwx--x--x
Saat tarkistettua tämän kirjoittamalla komennon
ls -ld
Jos sinulla ei ole halua jakaa mitään kotihakemistossasi olevaa muille, voit määritellä käyttöoikeudet
chmod 700
komennolla, jolloin kukaan muu kuin sinä ei pääse selaamaan kotihakemistossasi olevaa sisältöä, edes public_html:n sisältöä.
Lyhyt selostus tiedostojen ja hakemistojen käyttöoikeuksista
d-kirjain rivin edessä kertoo, että kyseessä on hakemisto. Tiedostojen edessä on –.
Esim.
drwx--x--x
olisi hakemisto ja
-rwx--x--x
olisi tiedosto.
Tiedostoilla ja hakemistoilla on kolmenlaisia oikeuksia:
r (read = luku): Tiedoston saa lukea. Hakemiston sisällön voi listata ls-komennolla.
w (write = kirjoitus): Tiedoston saa kirjoittaa tai muuttaa. Hakemistosta saa poistaa ja sinne saa lisätä tiedostoja.
x (execute = suoritus ): Ohjelmatiedoston voi ajaa. Hakemistolla suoritusoikeus tarkoittaa oikeutta avata hakemisto: Jos kotihakemistossasi on tiedostoja/hakemistoja (esim. webbisivut), joihin muidenkin on päästävä, täytyy koko sen hakemistorakenteen läpi päästä ja se edellyttää suoritusoikeutta kaikilta ylemmän tason hakemistoilta.
– (Oikeus puuttuu): Kun jokin oikeus (r, w, x) puutuu, sen tilalla on ”-”merkki.
Oikeuksia annetaan kolmelle ryhmälle:
- Kolme ensimmäistä kirjainta (tiedosto-/hakemistotunnisteen jälkeen) kertoo omistajan oikeudet (owner, user = u ). Sinä olet oman kotihakemistosi ja sinne luomasi sisällön omistaja. (Esim.
drwx--x--x
tarkoittaisi, että sinulla on kaikki oikeudet hakemistoosi.)
- Kolme keskimmäistä kirjainta tarkoittaa ryhmän oikeuksista (group = g ). Ryhmä voidaan koostaa vain samalla palvelimella olevista käyttäjistä. (Esim.
-rwx-----x
tarkoittaisi, ettei ryhmällä ole mitään oikeuksia tiedostoosi.)
- Kolme viimeistä kirjainta kertoo kaikkien muiden käyttäjien oikeudet (other = o ): Kaikki muut käyttäjät, ”koko maailma”. Webbihakemistossasi (public_html) täytyy olla tiedostoilla tälle ryhmälle lukuoikeudet, jotta niitä voidaan lukea selaimella. (Esim. public_html-hakemiston kohdalla
drwx-----x
tarkoittaisi, että webbisivusi on kenen tahansa avattavissa webissä)
Esim. oikeudet
drwx------
tarkoittaisivat, että omistajalla on täydet oikeudet hakemistoonsa ja ryhmillä ja muilla ei ole mitään pääsyä kyseiseen hakemistoon.