Mitä ovat Linuxin tiedosto-oikeudet?

Linuxin tiedosto-oikeudet määräävät, kuka voi lukea, kirjoittaa tai suorittaa tiedoston tai hakemiston. Jokaisella Linuxin tiedostolla on kolme oikeusryhmää: omistaja (tiedoston luonut käyttäjä), ryhmä (yhteiseen ryhmään kuuluvat käyttäjät) ja muut (kaikki muut). Kullekin ryhmälle voidaan myöntää kolme käyttöoikeustyyppiä: luku (r), kirjoitus (w) ja suoritus (x).

Oikeudet voidaan ilmaista kahdella tavalla. Symbolinen merkintätapa käyttää kirjaimia, kuten rwxr-xr-x, jossa jokainen merkki edustaa tiettyä oikeutta tietylle ryhmälle. Oktaali- (numeerinen) merkintätapa käyttää kolmi- tai nelisivuista lukua, kuten 755, jossa jokainen numero on oikeusarvojen summa: luku = 4, kirjoitus = 2, suoritus = 1.

Oktaalimerkinnän valinnainen johtava numero edustaa erityisbittejä: setuid (4), setgid (2) ja sticky bit (1). Setuid sallii ohjelman suorittamisen tiedoston omistajan oikeuksilla, setgid saa uudet tiedostot perimään ylähakemiston ryhmän, ja sticky bit estää käyttäjiä poistamasta tiedostoja, joita he eivät omista jaetuissa hakemistoissa.

Työkalun kuvaus

Tämän työkalun avulla voit rakentaa ja purkaa Linuxin tiedosto-oikeuksia vuorovaikutteisesti. Vaihda omistajan, ryhmän ja muiden valintaruutuja asettaaksesi luku-, kirjoitus- ja suoritusoikeudet, ja näe tulos välittömästi sekä oktaali- että symbolisessa merkintätavassa. Voit myös kirjoittaa oktaaliarvon, kuten 755, tai symbolisen merkkijonon, kuten rwxr-xr-x, suoraan, jolloin valintaruudut ja visuaalinen näyttö päivittyvät automaattisesti. Värikoodattu visuaalinen näyttö helpottaa aktiivisten oikeuksien hahmottamista yhdellä silmäyksellä, ja valmis chmod-komento luodaan sinulle automaattisesti.

Esimerkkejä

Oktaali Symbolinen Merkitys
755 -rwxr-xr-x Omistaja: täysi käyttöoikeus. Ryhmä ja muut: luku ja suoritus.
644 -rw-r--r-- Omistaja: luku ja kirjoitus. Ryhmä ja muut: vain luku.
700 -rwx------ Omistaja: täysi käyttöoikeus. Ryhmällä ja muilla ei oikeuksia.
777 -rwxrwxrwx Täysi käyttöoikeus kaikille.
1755 -rwxr-xr-t Sama kuin 755, mutta sticky bit asetettuna.
4755 -rwsr-xr-x Sama kuin 755, mutta setuid-bitti asetettuna.

Ominaisuudet

  • Vaihda yksittäisiä luku-, kirjoitus- ja suoritusoikeuksia ryhmäkohtaisesti valintaruuduilla
  • Syötä oktaali- (esim. 755) tai symbolinen (esim. rwxr-xr-x) merkintätapa suoraan ja näe välitön muunnos
  • Värikoodatut visuaaliset lohkot aktiivisten oikeuksien nopeaan tunnistamiseen
  • Tuki erityisoikeusbitteille: setuid, setgid ja sticky bit
  • Automaattisesti luotu chmod-komento, joka on valmis kopioitavaksi ja käytettäväksi terminaalissa

Käyttötapaukset

  • Web-palvelimen käyttöönotto: Määritä nopeasti oikeat oikeudet Apachen tai Nginxin tarjoamille tiedostoille, kuten 644 staattisille tiedostoille ja 755 suoritettaville skripteille.
  • Pääsy estetty -virheiden selvittäminen: Liitä ls -l-tulosteen oikeusmerkkijono ymmärtääksesi visuaalisesti, miltä ryhmältä puuttuu käyttöoikeus.
  • Linuxin oikeuksien opettelu: Tutki vuorovaikutteisesti, miten yksittäisten lippujen vaihtaminen muuttaa oktaali- ja symbolisia esityksiä.

Kuinka se toimii

Jokaisella oikeustyypillä on numeerinen paino: luku = 4, kirjoitus = 2, suoritus = 1. Ryhmän oktaalinumero on käytössä olevien oikeuspainojen summa. Esimerkiksi luku + suoritus = 4 + 1 = 5. Täydellinen oktaalimerkintä yhdistää omistajan, ryhmän ja muiden numerot — joten rwxr-xr-x muuttuu arvoksi 755.

Erityisbitit lisäävät valinnaisen johtavan numeron, joka lasketaan samalla tavalla: setuid = 4, setgid = 2, sticky = 1. Arvo 1755 tarkoittaa sticky bit (1) sekä omistaja=7, ryhmä=5, muut=5.

Vaihtoehtojen selitykset

  • Omistaja / Ryhmä / Muut -valintaruudut: Vaihda luku (r), kirjoitus (w) ja suoritus (x) kullekin oikeusryhmälle itsenäisesti.
  • Setuid: Kun asetettu suoritettavalle tiedostolle, se suoritetaan tiedoston omistajan oikeuksilla kutsuneen käyttäjän oikeuksien sijaan.
  • Setgid: Hakemistossa uudet tiedostot perivät hakemiston ryhmän. Suoritettavassa tiedostossa se suoritetaan tiedoston ryhmän oikeuksilla.
  • Sticky bit: Hakemistossa vain tiedoston omistaja voi poistaa tai nimetä uudelleen sen sisällä olevia tiedostoja, vaikka muilla olisi kirjoitusoikeus.
  • Oktaalisyöte: Kirjoita 3- tai 4-numeroinen oktaaliluku asettaaksesi kaikki oikeudet kerralla.
  • Symbolinen syöte: Kirjoita 9 tai 10 merkin symbolinen merkkijono (valinnaisella tiedostotyypin etuliitteellä) asettaaksesi oikeudet.

UKK

Mitä chmod 777 tarkoittaa? Se myöntää luku-, kirjoitus- ja suoritusoikeudet omistajalle, ryhmälle ja kaikille muille käyttäjille. Tämä on yleisesti ottaen epäturvallinen tuotantojärjestelmille.

Mikä on ero pienen s-kirjaimen ja ison S-kirjaimen välillä? Pieni s tarkoittaa, että sekä suoritusbitti että erityisbitti (setuid tai setgid) ovat molemmat asetettuina. Iso S tarkoittaa, että vain erityisbitti on asetettu ilman suoritusoikeutta.

Mihin sticky bittiä käytetään? Sticky bit asetetaan yleisesti jaetuille hakemistoille, kuten /tmp, estämään käyttäjiä poistamasta tai nimeämästä uudelleen toistensa tiedostoja, vaikka heillä kaikilla on kirjoitusoikeus hakemistoon.