DevOps-bootcamp · Oppitunti

Tiedostojen käyttöoikeuksien ymmärtäminen (chmod, chown)

Opetelkaa Linuxin tiedostojen käyttöoikeudet, miten ne suojaavat tietojanne ja miten niitä muutetaan komennoilla 'chmod' ja 'chown'.

Oppitunti 2/412 vaihetta

Tiedostojen käyttöoikeuksien ymmärtäminen (chmod, chown) on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Mitä tiedostojen käyttöoikeudet ovat?

Tervetuloa! Linuxissa tiedostojen käyttöoikeudet ovat suojausasetuksia, jotka määrittävät, kuka voi käyttää ja muokata tiedostoja ja hakemistoja. Ne ovat ratkaisevan tärkeitä tietojenne suojaamisessa ja järjestelmän vakauden varmistamisessa.

Ajatelkaa niitä tiedostojenne digitaalisina portsareina: ne päättävät, kuka pääsee sisään ja mitä tämä voi siellä tehdä.

Luku-, kirjoitus- ja suoritusoikeudet (rwx)

Käyttöoikeuksia on kolme perustyyppiä:

  • Luku (r): Sallii tiedoston sisällön tarkastelun tai hakemiston sisällön luetteloinnin.
  • Kirjoitus (w): Sallii tiedoston muokkaamisen tai poistamisen sekä tiedostojen luomisen ja poistamisen hakemistossa.
  • Suoritus (x): Sallii tiedoston suorittamisen (jos kyseessä on komentosarja tai ohjelma) tai hakemistoon siirtymisen.

Käyttäjä, ryhmä ja muut (ugo)

Näitä käyttöoikeuksia sovelletaan kolmeen käyttäjäluokkaan:

  • Käyttäjä (u): Tiedoston tai hakemiston omistaja.
  • Ryhmä (g): Käyttäjät, jotka kuuluvat tiedoston ensisijaiseen ryhmään.
  • Muut (o): Kaikki järjestelmän muut käyttäjät.
  • Joskus näette ’a’-kirjaimen, joka tarkoittaa kaikkia (käyttäjää, ryhmää ja muita).

Käyttöoikeuksien tarkastelu komennolla ls -l

Tiedoston käyttöoikeudet voi nähdä komennolla ls -l. Tarkastellaan sen tulostetta:

-rwxr-xr-- 1 user group 1024 Jan 1 10:00 myfile.txt

  • Ensimmäinen merkki (-) ilmaisee tiedostotyypin (- tavalliselle tiedostolle, d hakemistolle).
  • Seuraavat yhdeksän merkkiä (rwxr-xr--) esittävät käyttöoikeudet.
ls -l important_doc.txt

Käyttöoikeusmerkkijonojen tulkitseminen

Yhdeksän käyttöoikeusmerkkiä jaetaan kolmeen kolmen merkin ryhmään:

  • 1. ryhmä (rwx): Käyttäjän (omistajan) käyttöoikeudet.
  • 2. ryhmä (r-x): Ryhmän käyttöoikeudet.
  • 3. ryhmä (r--): Muiden käyttöoikeudet.

Yhdysmerkki (-) tarkoittaa, ettei kyseiselle luokalle ole myönnetty kyseistä käyttöoikeutta.

Käyttöoikeuksien muuttaminen chmod-komennolla

chmod-komennolla (change mode) muutetaan tiedostojen ja hakemistojen käyttöoikeuksia. chmod-komentoa voi käyttää kahdella pää tavalla:

  1. Symbolinen tila: Käyttää kirjaimia ja symboleja (esimerkiksi u+x).
  2. Oktaali- eli numerotila: Käyttää numeroita (esimerkiksi 755).

chmod: Symbolinen tila käytännössä

Symbolinen tila on intuitiivinen. Määritätte luokan (u, g, o, a), toiminnon (+ lisää, - poistaa, = asettaa täsmälleen) ja käyttöoikeuden (r, w, x).

  • chmod u+x myscript.sh: Lisää suoritusoikeuden omistajalle.
  • chmod g-w myfile.txt: Poistaa kirjoitusoikeuden ryhmältä.
  • chmod o=r-x mydir: Asettaa muille luku- ja suoritusoikeuden sekä poistaa kirjoitusoikeuden.
echo '#!/bin/bash\necho Hello' > script.sh
chmod u+x script.sh
ls -l script.sh

chmod: Oktaalitilan selitys

Oktaalitilassa käyttöoikeuksia esitetään numeroilla. Kullakin käyttöoikeustyypillä on oma arvonsa:

  • Luku (r): 4
  • Kirjoitus (w): 2
  • Suoritus (x): 1

Laske nämä arvot yhteen kullekin luokalle (käyttäjä, ryhmä, muut). Esimerkiksi rwx on 4+2+1=7 ja r-x on 4+0+1=5.

chmod: Esimerkkejä oktaalitilasta

chmod-komennolle annetaan kolminumeroinen luku, joka esittää käyttäjän, ryhmän ja muiden käyttöoikeudet tässä järjestyksessä.

  • chmod 755 mydir: Käyttäjälle annetaan rwx (7), ryhmälle r-x (5) ja muille r-x (5). Yleinen hakemistojen asetus.
  • chmod 644 myfile.txt: Käyttäjälle annetaan rw- (6), ryhmälle r-- (4) ja muille r-- (4). Yleinen tiedostojen asetus.
touch report.txt
chmod 644 report.txt
ls -l report.txt

Omistajuuden muuttaminen chown-komennolla

chown-komento (change owner) muuttaa tiedoston tai hakemiston käyttäjäomistajaa. Komento edellyttää yleensä pääkäyttäjän (root) oikeuksia.

chown newuser myfile.txt

Myös ryhmäomistajan voi vaihtaa samalla kertaa:

chown newuser:newgroup myfile.txt

touch testfile.txt
# sudo chown newuser testfile.txt
ls -l testfile.txt

Käyttöoikeushaaste!

Käytössänne on tiedosto nimeltä private_note.txt. Haluatte määrittää sen käyttöoikeudet seuraavasti:

  • Omistaja voi lukea ja kirjoittaa.
  • Ryhmä voi vain lukea.
  • Muut eivät saa mitään käyttöoikeuksia.

Mikä seuraavista komennoista toteuttaisi tämän?

Kertaus ja seuraavat vaiheet

Hienoa työtä! Hallitsette nyt Linuxin tiedostojen käyttöoikeuksien perusteet:

  • Opitte luku-, kirjoitus- ja suoritusoikeudet.
  • Tutustuitte käyttäjä-, ryhmä- ja muut-luokkiin.
  • Käytitte komentoa ls -l käyttöoikeuksien tarkasteluun.
  • Käytitte chmod-komentoa sekä symbolisessa että oktaalisessa tilassa käyttöoikeuksien muuttamiseen.
  • Opitte käyttämään chown-komentoa tiedoston omistajuuden muuttamiseen.

Tiedostojen suojaaminen on tärkeä Linux-taito. Seuraavaksi opitte etsimään tiedostoja ja kaavoja!

Aloita maksutta

Opi DevOps-bootcamp tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
142
Oppitunnit
568

Usein kysytyt kysymykset

Onko oppitunti ”Tiedostojen käyttöoikeuksien ymmärtäminen (chmod, chown)” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Tiedostojen käyttöoikeuksien ymmärtäminen (chmod, chown)”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Tiedostojen käyttöoikeuksien ymmärtäminen (chmod, chown)”?

Opetelkaa Linuxin tiedostojen käyttöoikeudet, miten ne suojaavat tietojanne ja miten niitä muutetaan komennoilla 'chmod' ja 'chown'. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Tiedostojen käyttöoikeuksien ymmärtäminen (chmod, chown)”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä DevOps-bootcamp-oppitunnilla?

Kyllä. Jokainen DevOps-bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Tiedoston sisällön tarkastelu (cat, less, head, tail)
  2. Tiedostojen käyttöoikeuksien ymmärtäminen (chmod, chown)
  3. Tiedostojen etsiminen (find, grep)
  4. Linkkien luominen: hard linkit ja symboliset linkit
← Takaisin: DevOps-bootcamp