tigtools

Chmod-laskuri

Muunna Unix-tiedostojen käyttöoikeuksia valintaruutujen, oktaalilukujen ja rwx-merkintätavan välillä, mukaan lukien setuid, setgid ja sticky bit.

Toimii selaimessasi Ei rekisteröitymistä

Omistajan, ryhmän ja muiden oikeudet
KohdeLukuKirjoitusSuoritusArvo
Omistaja (u)7
Ryhmä (g)5
Muut (o)5
Erikoisbitit

Yleiset arvot

Komento (oktaali)

chmod 755 file

Komento (symbolinen)

chmod u=rwx,g=rx,o=rx file

ls -l näyttää tavallisen tiedoston näillä käyttöoikeuksilla muodossa -rwxr-xr-x.

Käyttöohje

  1. Valitse luku-, kirjoitus- ja suoritusruudut omistajalle, ryhmälle ja muille.
  2. Tai kirjoita oktaaliarvo, kuten 640, tai symbolinen merkkijono, kuten rw-r----- tai -rw-r-----, joka on kopioitu ls -l -listauksesta.
  3. Lisää setuid, setgid tai sticky bit tarvittaessa tai valitse yleinen arvo.
  4. 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.