Käyttöohje
- Valitse luku-, kirjoitus- ja suoritusruudut omistajalle, ryhmälle ja muille.
- Tai kirjoita oktaaliarvo, kuten 640, tai symbolinen merkkijono, kuten rw-r----- tai -rw-r-----, joka on kopioitu ls -l -listauksesta.
- Lisää setuid, setgid tai sticky bit tarvittaessa tai valitse yleinen arvo.
- Anna tiedoston nimi ja kopioi chmod-komento.
Näin se toimii
Jokaisella kolmella luokalla (omistaja, ryhmä, muut) on kolme oikeutta. Lukuoikeus vastaa arvoa 4, kirjoitus 2 ja suoritus 1, ja niiden summa on yksi oktaaliluku, joten rwx = 7, r-x = 5 ja r-- = 4. Kolme numeroa muodostavat tilan: 755 tarkoittaa omistajalle rwx ja ryhmälle ja muille r-x.
Valinnainen neljäs numero edessä sisältää erikoisbitit: 4 tarkoittaa setuid, 2 setgid ja 1 sticky. Symbolisessa muodossa ne korvaavat suorituspaikan: s tarkoittaa setuid tai setgid, t sticky. Iso S tai T tarkoittaa, että erikoisbitti on asetettu mutta suoritusoikeutta ei ole, mikä on yleensä virhe.
Symbolinen kenttä hyväksyy yhdeksän merkkiä (rwxr-xr-x) tai kymmenen merkin muodon, jonka ls -l tulostaa, jossa ensimmäinen merkki on tiedostotyyppi (- tiedostolle, d hakemistolle) ja se jätetään tässä huomiotta. Myös lopussa oleva . tai + (SELinux tai ACL) hyväksytään.
Näytetään kaksi komentoa: oktaalimuoto, joka asettaa kaikki bitit kerralla, sekä vastaava symbolinen muoto, esimerkiksi u=rwx,g=rx,o=rx. Tiedostonimet, joissa on välilyöntejä tai muita erikoismerkkejä, lainataan shelliä varten; alussa oleva ~/ ja jokerimerkit * ja ? jätetään lainaamatta, jotta shell voi laajentaa ne. GNU chmod -komennossa hakemistoon kohdistettu oktaalitila ei poista jo asetettuja setuid- tai setgid-bittejä; käytä symbolista muotoa tai viisinumeroista tilaa, kuten 00755, jos haluat poistaa ne.
Esimerkit
Web-tiedostot ja -kansiot
Tiedostot, joita verkkopalvelin vain lukee, ovat yleensä 644 (rw-r--r--), ja hakemistot 755 (rwxr-xr-x), jotta niihin voi siirtyä ja ne voi listata.
Yksityinen SSH-avain
SSH hylkää avaimet, joita muut voivat lukea. Valitse omistajalle vain luku- ja kirjoitusoikeus, jolloin saat 600, ja komento chmod 600 ~/.ssh/id_ed25519 (anna polku tiedostonimenä).
Jaettu lataushakemisto
/tmp-tyyliset hakemistot käyttävät tilaa 1777 (rwxrwxrwt): kaikki voivat luoda tiedostoja, mutta sticky-bitti estää käyttäjiä poistamasta toistensa tiedostoja.
Usein kysytyt kysymykset
Mitä eroa on 755 ja 775 välillä?
Tilassa 775 myös ryhmä voi kirjoittaa (luoda, muuttaa ja poistaa tiedostoja hakemistossa). Tilassa 755 vain omistaja voi kirjoittaa; ryhmä ja muut voivat lukea ja suorittaa.
Miksi 777 kannattaa välttää?
777 sallii jokaisen järjestelmän käyttäjän muuttaa tai korvata tiedoston. Verkkopalvelimella se voi antaa toiselle käyttäjätilille tai murretulle prosessille mahdollisuuden syöttää koodia. Anna kirjoitusoikeus vain omistajalle tai tietylle ryhmälle.
Mitä suoritusoikeus tarkoittaa hakemistolla?
Hakemistolla suoritusoikeus (x) tarkoittaa oikeutta siirtyä siihen ja päästä käsiksi sen sisällä oleviin tiedostoihin. Pelkkä lukuoikeus antaa sinun listata nimet mutta ei avata tiedostoja.
Muuttaako tämä käyttöoikeuksia tietokoneellani?
Ei. Se ainoastaan laskee arvot ja muodostaa komentotekstin. Suoritat komennon itse terminaalissa.
Tietosuoja
Kaikki laskenta tapahtuu selaimessasi. Kirjoittamaasi tiedostonimeä ei lähetetä minnekään, tallenneta tai sisällytetä analytiikkaan.