Tärkeimmät kohdat
- 01Kolme numeroa asettavat oikeudet omistajalle, ryhmälle ja kaikille muille, tässä järjestyksessä.
- 02Jokainen numero on luvun (4), kirjoituksen (2) ja suorituksen (1) summa — joten 7 = kaikki kolme, 5 = luku + suoritus.
- 03755 on kansioiden ja ohjelmien standardi; 644 on tavallisten tiedostojen standardi; 777 on lähes aina virhe.
Kolme numeroa, kolme yleisöä
Linuxissa ja macOS:ssä jokaisella tiedostolla ja kansiolla on oikeudet kolmelle erilliselle ihmisryhmälle. Vasemmalta oikealle, kolme numeroa tilassa, kuten 755, koskevat: omistajaa (käyttäjää, joka omistaa tiedoston), ryhmää (käyttäjäjoukko, joka jakaa pääsyn) ja muita (kirjaimellisesti kaikki muut järjestelmässä). Järjestys ei koskaan muutu — omistaja, ryhmä, muut.
Joten 755 sanoo: anna omistajalle oikeus, joka on kuvattu 7:llä, anna ryhmälle oikeus, joka on kuvattu 5:llä, ja anna kaikille muille oikeus, joka on kuvattu 5:llä. Koko jutun ymmärtämiseksi sinun on vain tiedettävä, mitä yksi numero tarkoittaa. Sitten luet saman säännön kolme kertaa.
Kuinka jokainen numero rakentuu: 4, 2, 1
Jokainen numero on summa enintään kolmesta arvosta. Luku-oikeus on 4, kirjoitus-oikeus on 2 ja suoritus-oikeus on 1. Lisää yhteen haluamasi oikeudet ja saat yhden numeron 0-7. Koska 4, 2 ja 1 ovat kahden potensseja, jokainen yhdistelmä tuottaa ainutlaatuisen kokonaissumman — ei ole koskaan sekaannusta.
Käy läpi numero 7: 4 (luku) + 2 (kirjoitus) + 1 (suoritus) = 7, joten 7 myöntää kaiken. Numero 5 on 4 (luku) + 1 (suoritus) = 5, joka myöntää luku- ja suoritusoikeuden mutta ei kirjoitusoikeutta. Numero 6 on 4 + 2 = 6: luku ja kirjoitus, mutta ei suoritusta. Numero 4 on vain luku. Numero 0 ei myönnä mitään.
Sovitettuna 755:een, se palauttaa: omistaja saa 7 (luku, kirjoitus, suoritus — täysi hallinta), kun taas ryhmä ja muut saavat kukin 5 (luku ja suoritus, mutta ei kykyä muuttaa tiedostoa). Tämä on tarkalleen mitä haluat ohjelmalle tai kansioon, jonka muut voivat käyttää mutta ei muuttaa.
Oikeudet, joita todella käytät
Lähes kaikki päivittäinen työ supistuu kouralliseen moodeihin. Tässä on, mitä kukin tarkoittaa ja milloin sitä käytetään.
- 01755 = rwxr-xr-x — omistaja voi lukea, kirjoittaa ja ajaa; kaikki muut voivat lukea ja ajaa. Oletusarvo kansioille, skripteille ja suoritettaville.
- 02644 = rw-r--r-- — omistaja voi lukea ja kirjoittaa; kaikki muut voivat vain lukea. Oletusarvo tavallisille tiedostoille, kuten HTML, teksti ja kuvat.
- 03700 = rwx------ — omistajalla on täysi hallinta; kukaan muu ei voi edes katsoa. Käytä yksityisille kansioille ja henkilökohtaisille skripteille.
- 04600 = rw------- — omistaja voi lukea ja kirjoittaa; kaikki muut ovat lukittuina. Ihanteellinen yksityisille avaimille ja konfiguraatiotiedostoille, joissa on salaisuuksia.
- 05775 = rwxrwxr-x — omistaja ja ryhmä voivat kirjoittaa; muut voivat lukea ja ajaa. Yleinen jaetuille projektikansioille.
- 06777 = rwxrwxrwx — kaikki voivat tehdä kaiken. Turvallisuuden punainen lippu; lähes koskaan oikea vastaus.
Kuinka selvittää chmod-arvo
Sen sijaan, että muistaisi oktaalin, kuvaile pääsyn, jonka haluat, ja anna laskimen tuottaa numero ja rwx-merkkijono.
- 01
Avaa chmod-laskin
Mene Handytoolin chmod-laskimeen. Se toimii täysin selaimessasi.
- 02
Valitse ruudut
Valitse luku, kirjoitus tai suoritus omistajalle, ryhmälle ja muille sen perusteella, kuka pitäisi voida tehdä mitä.
- 03
Lue tulos
Työkalu näyttää numeerisen tilan (kuten 755) ja symbolisen merkkijonon (kuten rwxr-xr-x) rinnakkain, joten voit kopioida sen, mikä komentosi tarvitsee.
- 04
Kopioi komento
Ota valmis chmod-komento ja liitä se päätteelle sovelletaksesi oikeudet.
Yksi kiinniottaja: suorituksella on eri merkitys
Tiedostossa suoritusbitillä tarkoitetaan "tämä voidaan ajaa ohjelmana". Kansiossa suoritus tarkoittaa jotain eri: "sinulla on lupa mennä tähän hakemistoon ja käyttää sen sisältöä". Siksi kansiot saavat normaalisti 755:n, ei 644:n — ilman suoritusbittiä voit luetella kansion nimen mutta et voi avata sitä tai päästä sisällä oleviin tiedostoihin.
Tämä on syy siihen, miksi äskettäin ladattu kansiokoko, jossa on luettavissa olevia tiedostoja, voi silti heittää "oikeus evätty". Tiedostot saattavat olla 644:ä ja täysin luettavissa, mutta jos kansiolla itsellään ei ole suoritusbittiä ryhmälle tai muille, kukaan ei voi siirtyä siihen. Aseta hakemistot 755:een ja niiden sisältö 644:een ja useimmat näistä arvoituksista katoavat.
chmod UKK
Mitä chmod 755 tarkoittaa?
Se antaa omistajalle täyden luku-, kirjoitus- ja suoritusoikeuden (7) ja antaa ryhmälle ja kaikille muille vain luku- ja suoritusoikeuden (5 ja 5). Se on kansioiden, skriptien ja ohjelmien standarditila, joita muiden pitäisi voida käyttää mutta ei muuttaa.
Mitä eroa on 755:n ja 644:n välillä?
755:ssä on suoritusbitit, joten tiedoston voi ajaa ja kansioihin pääsee. 644:llä ei ole suoritusbittiä — se on omistajalle luku ja kirjoitus, muille vain luku, mikä sopii tavallisille datatiedostoille.
Onko chmod 777 turvallinen?
Harvoin. Se antaa jokaiselle käyttäjälle ja prosessille oikeuden lukea, muuttaa ja korvata tiedoston, mikä on turvallisuusriski missä tahansa jaetussa järjestelmässä. Suosi kapeinta tilaa, joka ratkaisee ongelman, yleensä 755 tai 644.
Kuinka luen tilan, kuten rwxr-xr-x?
Lue se kolmessa kolmen ryhmässä: rwx (omistaja) r-x (ryhmä) r-x (muut). Kirjain tarkoittaa, että oikeus myönnetään, yhdysviiva tarkoittaa, että se ei ole. rwxr-xr-x on 755:n symbolinen muoto.