Tiedosto-oikeudet Linuxissa / Unixissa: Kuinka lukea, kirjoittaa ja muuttaa
โก รlykรคs yhteenveto
Linuxissa ja Unixissa tiedostojen kรคyttรถoikeudet hallitsevat sitรค, kuka voi lukea, kirjoittaa ja suorittaa kutakin tiedostoa. Ne suojaavat usean kรคyttรคjรคn jรคrjestelmรครค kahdella tasolla: omistajuudella, joka mรครคrittรครค kรคyttรคjรคn, ryhmรคn ja muita oikeuksia, sekรค luku-, kirjoitus- ja suoritusoikeuksilla.

Tiedoston kรคyttรถoikeudet Linux ja Unix pรครคttรคvรคt, kuka saa lukea, muokata tai suorittaa kutakin tiedostoa, mikรค pitรครค jaetun, usean kรคyttรคjรคn jรคrjestelmรคn turvallisena. Tรคmรค sivu kรคy lรคpi tiedostojen omistajuuden, luku-, kirjoitus- ja suoritusoikeudet sekรค komennot, jotka niitรค muuttavat.
Linux on Unixin klooni, joka on usean kรคyttรคjรคn samanaikaisesti kรคyttรคmรค kรคyttรถjรคrjestelmรค. Linuxia voidaan kรคyttรครค myรถs keskustietokoneilla ja palvelimilla ilman muutoksia. Tรคmรค herรคttรครค kuitenkin tietoturvaongelmia, sillรค pyytรคmรคtรถn tai pahantahtoinen kรคyttรคjรค voi vioittaa, muuttaa tai poistaa tรคrkeitรค tietoja. Tehokkaan tietoturvan takaamiseksi Linux jakaa valtuutuksen kahteen tasoon:
- Omistus
- Lupa
Tiedoston kรคyttรถoikeuksien ja omistajuuden kรคsite on Linuxissa keskeinen. Tรคssรค selitรคmme Linuxin kรคyttรถoikeudet ja omistajuuden ja keskustelemme molemmista. Aloitetaan omistajuudesta.
Linux-tiedoston omistusoikeus
Jokaiselle Unix/Linux-jรคrjestelmรคn tiedostolle ja hakemistolle on mรครคritetty kolme omistajatyyppiรค, jotka on esitetty alla. Alla oleva kaavio nรคyttรครค, miten omistajuus liittyy kรคyttรคjรครคn, ryhmรครคn ja muihin.
kรคyttรคjรค
Kรคyttรคjรค on tiedoston omistaja. Oletuksena tiedoston luoneesta henkilรถstรค tulee sen omistaja. Tรคstรค syystรค kรคyttรคjรครค kutsutaan joskus myรถs omistajaksi.
Ryhmรค
A kรคyttรคjรคryhmรค voi sisรคltรครค useita kรคyttรคjiรค. Kaikilla ryhmรครคn kuuluvilla kรคyttรคjillรค on samat Linux-ryhmรคn oikeudet tiedostoon. Oletetaan, ettรค sinulla on projekti, jossa useat ihmiset tarvitsevat tiedoston kรคyttรถoikeuksia. Sen sijaan, ettรค mรครคrittรคisit oikeudet manuaalisesti kullekin kรคyttรคjรคlle, voit lisรคtรค kaikki kรคyttรคjรคt ryhmรครคn ja mรครคrittรครค ryhmรคlle tiedoston kรคyttรถoikeudet, jolloin vain nรคmรค ryhmรคn jรคsenet, eikรค kukaan muu, voivat lukea tai muokata tiedostoja.
Muut
Kuka tahansa muu kรคyttรคjรค, jolla on pรครคsy tiedostoon. Tรคmรค henkilรถ ei ole luonut tiedostoa eikรค kuulu kรคyttรคjรคryhmรครคn, joka voisi omistaa tiedoston. Kรคytรคnnรถssรค se tarkoittaa kaikkia muita. Siksi, kun asetat kรคyttรถoikeudet muille, sitรค kutsutaan myรถs kรคyttรถoikeuksien asettamiseksi koko maailmalle.
Nyt herรครค suuri kysymys: miten Linux erottaa nรคmรค kolme kรคyttรคjรคtyyppiรค toisistaan โโniin, ettรค kรคyttรคjรค 'A' ei voi vaikuttaa tiedostoon, joka sisรคltรครค toisen kรคyttรคjรคn 'B' tรคrkeitรค tietoja? Se on kuin ei haluaisi kollegaa, joka tyรถskentelee sinun parissasi. Linux-tietokone katsella kuviasi. Tรคssรค kohtaa kรคyttรถoikeudet tulevat mukaan kuvaan, ja ne mรครคrittelevรคt kรคyttรคjรคn toiminnan.
Ymmรคrretรครคn Linuxin kรคyttรถoikeusjรคrjestelmรค.
Linux -tiedostojen kรคyttรถoikeudet
Jokaisella Unix/Linux-jรคrjestelmรคn tiedostolla ja hakemistolla on seuraavat kolme kรคyttรถoikeutta, jotka on mรครคritelty kaikille kolmelle edellรค kรคsitellylle omistajalle.
- Lue: Tรคmรค kรคyttรถoikeus antaa sinulle oikeuden avata ja lukea tiedostoa. Hakemiston lukuoikeus antaa sinulle mahdollisuuden listata sen sisรคllรถn.
- Kirjoittaa: Kirjoitusoikeus antaa sinulle oikeuden muokata tiedoston sisรคltรถรค. Hakemiston kirjoitusoikeus antaa sinulle oikeuden lisรคtรค, poistaa ja nimetรค uudelleen hakemistoon tallennettuja tiedostoja. Ajatellaanpa tilannetta, jossa sinulla on kirjoitusoikeus tiedostoon, mutta ei kirjoitusoikeutta hakemistoon, johon tiedosto on tallennettu. Voit muokata tiedoston sisรคltรถรค, mutta et voi nimetรค tiedostoa uudelleen, siirtรครค tai poistaa sitรค hakemistosta.
- Suorittaa: In WindowsSuoritettavalla ohjelmalla on yleensรค .exe-pรครคte, jonka voit helposti suorittaa. Unixissa/Linuxissa et voi suorittaa ohjelmaa, ellei suoritusoikeutta ole asetettu. Jos suoritusoikeutta ei ole asetettu, saatat silti voida nรคhdรค tai muokata ohjelmakoodia (edellyttรคen, ettรค luku- ja kirjoitusoikeudet on asetettu), mutta et voi suorittaa sitรค.
Katsotaanpa tiedostojen kรคyttรถoikeuksia Linuxissa esimerkkien avulla. ls -l -komennon suorittaminen terminaalissa antaa tulokseksi:
ls -l
Alla oleva kuvakaappaus nรคyttรครค pitkรคn listauksen kรคyttรถoikeusmerkkijonon.
Tรคssรค olemme korostaneet '-rw-rw-rโ', ja tรคmรค oudon nรคkรถinen koodi kertoo meille omistajalle, kรคyttรคjรคryhmรคlle ja koko maailmalle annetut Unix-kรคyttรถoikeudet.
Tรคssรค ensimmรคinen '-' tarkoittaa, ettรค olemme valinneet tiedoston. Alla oleva kuvake merkitsee tavallista tiedostoa.
Muuten, jos se olisi hakemisto, siinรค olisi nรคkynyt 'd', kuten alla olevassa listassa.
Hahmot ovat melko helppo muistaa.
- r = lukuoikeus
- w = kirjoitusoikeus
- x = suoritusoikeus
- โ = ei lupaa
Katsotaanpa asiaa nรคin. Koodin ensimmรคinen osa on 'rw-'. Tรคmรค viittaa siihen, ettรค omistaja 'Home' voi:
- Lue tiedosto
- Kirjoita tai muokkaa tiedostoa
Omistaja ei voi suorittaa tiedostoa, koska suoritusbitti on asetettu arvoon '-'. Alla oleva kuvake nรคyttรครค suoritusbitin tyhjentyneenรค viivaksi.
Monet Linux-jakelut, kuten Fedora, CentOS ja Ubuntu lisรครค kรคyttรคjรค ryhmรครคn, jolla on sama nimi kuin kรคyttรคjรคllรค. Nรคin ollen kรคyttรคjรค 'tom' lisรคtรครคn ryhmรครคn nimeltรค 'tom'.
Toinen osa on 'rw-'. Se on kรคyttรคjรคryhmรคlle 'Home', ja ryhmรคn jรคsenet voivat:
- Lue tiedosto
- Kirjoita tai muokkaa tiedostoa
Kolmas osa on maailmalle, joka tarkoittaa mitรค tahansa kรคyttรคjรครค. Siinรค lukee 'rโ'. Tรคmรค tarkoittaa, ettรค kรคyttรคjรค voi vain:
- Lue tiedosto
Alla oleva erittely yhdistรครค kรคyttรถoikeusmerkkijonon jokaisen osan omistajaan, ryhmรครคn ja maailmaan.
Tiedosto-/hakemisto-oikeuksien muuttaminen Linuxissa chmod-komennon avulla
Oletetaan, ettet halua tyรถtoverin nรคkevรคn henkilรถkohtaisia โโkuviasi. Tรคmรค voidaan tehdรค muuttamalla tiedostojen kรคyttรถoikeuksia.
Voimme kรคyttรครค 'chmod'-komentoa komento, joka on lyhenne sanoista 'muutostila'. Komennon avulla voimme asettaa tiedostolle tai hakemistolle oikeudet (luku, kirjoitus, suoritus) omistajalle, ryhmรคlle ja kaikille.
Syntaksi:
chmod permissions filename
Komentoa voi kรคyttรครค kahdella tavalla:
- Absoluuttinen tila
- Symbolinen tila
Absoluuttinen (numeerinen) tila Linuxissa
Tรคssรค tilassa tiedostojen kรคyttรถoikeuksia ei esitetรค merkeinรค, vaan kolminumeroisena oktaalilukuna. Alla oleva taulukko antaa numerot kaikille kรคyttรถoikeustyypeille.
| numero | Lupatyyppi | Symboli |
|---|---|---|
| 0 | Ei lupaa | - |
| 1 | Suorittaa | โX |
| 2 | Kirjoittaa | -W- |
| 3 | Suorita + Kirjoita | -wx |
| 4 | Lue | rโ |
| 5 | Lue + Suorita | rx |
| 6 | Lue + kirjoita | rw |
| 7 | Lue + Kirjoita + Suorita | rwx |
Katsotaanpa chmod-komentoa toiminnassa, kuten alla olevassa pรครคteikkunassa nรคkyy.
Yllรค olevassa pรครคteikkunassa olemme muuttaneet tiedoston 'sample' kรคyttรถoikeudet arvoon '764'. Absoluuttinen '764'-koodi sanoo seuraavaa:
- Omistaja voi lukea, kirjoittaa ja suorittaa.
- Kรคyttรคjรคryhmรค voi lukea ja kirjoittaa.
- Maailma voi vain lukea.
Tรคmรค nรคkyy muodossa '-rwxrw-rโ', kuten alla olevassa tuloksessa.
Nรคin voit muuttaa tiedoston kรคyttรคjรคoikeuksia Linuxissa mรครคrittรคmรคllรค absoluuttisen luvun.
Symbolinen tila Linuxissa
Absoluuttisessa tilassa muutat kaikkien kolmen omistajan oikeuksia. Symbolisessa tilassa voit muokata tietyn omistajan oikeuksia. Se kรคyttรครค matemaattisia symboleja Unix-tiedostojen oikeuksien muokkaamiseen.
| OperaTor | Tuotetiedot |
|---|---|
| + | Lisรครค luvan tiedostoon tai hakemistoon |
| - | Poistaa luvan |
| = | Asettaa kรคyttรถoikeuden ja ohittaa aiemmin asetetut kรคyttรถoikeudet |
Eri omistajat on edustettuina seuraavasti.
| kรคyttรคjรค | Merkinnรคt |
|---|---|
| u | Kรคyttรคjรค / omistaja |
| g | ryhmรค |
| o | muut |
| a | kaikki |
Emme kรคytรค kรคyttรถoikeuksia numeroiden, kuten 755, muodossa, vaan merkkien, kuten rwx, muodossa. Katsotaanpa alla olevaa esimerkkiรค.
Omistuksen ja ryhmรคn muuttaminen Linuxissa
Voit muuttaa tiedoston tai hakemiston omistajuutta seuraavalla komennolla:
chown user filename
Jos haluat muuttaa tiedoston tai hakemiston kรคyttรคjรครค sekรค ryhmรครค, kรคytรค komentoa:
chown user:group filename
Katsotaanpa tรคtรค toiminnassa, kuten alla on esitetty.
Jos haluat vaihtaa vain ryhmรคn omistajan, kรคytรค komentoa:
chgrp group_name filename
'chgrp' tarkoittaa muutosryhmรครค. Alla oleva kuvakaappaus nรคyttรครค chgrp-komennon kรคytรถssรค.
Kรคrki
- Tiedosto /etc/group sisรคltรครค kaikki jรคrjestelmรคssรค mรครคritellyt ryhmรคt.
- Voit kรคyttรครค komentoa โgroupsโ lรถytรครคksesi kaikki ryhmรคt, joiden jรคsen olet, kuten alla on esitetty.
- Voit kรคyttรครค komentoa newgrp tyรถskennellรคksesi muun kuin oletusryhmรคsi jรคsenenรค, kuten alla on esitetty.
- Kahdella ryhmรคllรค ei voi olla samaa tiedostoa hallussaan.
- Linuxissa ei ole sisรคkkรคisiรค ryhmiรค. Yksi ryhmรค ei voi olla toisen aliryhmรค.
- x โ hakemiston suorittaminen tarkoittaa, ettรค kรคyttรคjรคllรค on lupa "siirtyรค" hakemistoon ja mahdollisesti pรครคstรค kรคsiksi sen alihakemistoihin.
- Tiedostoille ja hakemistoille voi asettaa muitakin kรคyttรถoikeuksia, joita kรคsitellรครคn myรถhemmin lisรคopetusohjelmassa.






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


