Wat het doet
De chmod-calculator rekent Unix- en Linux-bestandsrechten om tussen de drie gangbare schrijfwijzen: een raster van selectievakjes voor lezen, schrijven en uitvoeren, een octaal getal zoals 755 en een symbolische tekenreeks zoals rwxr-xr-x. Hij schrijft ook het bijbehorende chmod-commando in octale en symbolische vorm, legt uit wie wat mag en ondersteunt de speciale bits setuid, setgid en sticky. Alles draait in uw browser.
Zo gebruikt u het
- Vink de vakjes aan voor eigenaar, groep en anderen, of typ een modus in het vak. Het accepteert octaal (
644,0644,4755), tekenreeksen in de stijl vanls -l(rw-r--r--of-rw-r--r--met het bestandstype ervoor) en chmod-expressies zoalsu=rwx,g=rx,o=ofa+x. - De vakjes en de resultaten volgen wat u typt, en een vakje aanklikken herschrijft de modus in dezelfde notatie.
- Stel de bestandsnaam in onder Opties en zet Recursief (-R) aan om de modus op een hele mappenstructuur toe te passen. Kopieer het commando met één klik.
Veelgebruikte modi
chmod 755 deploy.sh # rwxr-xr-x
chmod 644 index.html # rw-r--r--
chmod 600 ~/.ssh/id_ed25519 # rw-------
chmod 1777 /tmp # rwxrwxrwt
- 755 voor mappen, scripts en programma’s: de eigenaar mag ze wijzigen, iedereen mag ze lezen en uitvoeren.
- 644 voor gewone bestanden zoals webpagina’s en afbeeldingen.
- 600 voor privébestanden zoals SSH-sleutels en
.env-bestanden: alleen de eigenaar mag ze lezen. SSH weigert sleutels die anderen kunnen lezen. - 700 voor privémappen en 775/664 als een groep gebruikers een project deelt.
Hoe de getallen werken
Elke gebruikersklasse krijgt één octaal cijfer, de som van lezen = 4, schrijven = 2 en uitvoeren = 1. Bij een map betekent lezen de namen opsommen, schrijven bestanden erin aanmaken en verwijderen, en uitvoeren de map openen of bestanden erin bereiken.
Een optioneel voorloopcijfer bevat de speciale bits: setuid = 4, setgid = 2, sticky = 1. In symbolische vorm vervangen ze de letter voor uitvoeren: s voor setuid en setgid en t voor sticky. Een hoofdletter S of T betekent dat de speciale bit gezet is maar uitvoeren niet, wat bijna altijd een vergissing is.
De calculator toont ook de bijbehorende umask: de bits die een standaard-umask van 777 aftrekt om de modus te krijgen. Een umask van 022 levert mappen met 755 en bestanden met 644 op.
Veelgestelde vragen
› Wat betekent chmod 755?
Elk cijfer hoort bij een gebruikersklasse: eigenaar, groep en anderen. 7 = lezen (4) + schrijven (2) + uitvoeren (1); 5 = lezen + uitvoeren. 755 laat de eigenaar dus alles doen en iedereen anders het bestand lezen en uitvoeren, geschreven als rwxr-xr-x. Dat is de gebruikelijke modus voor scripts en mappen.
› Wat is het verschil tussen 644 en 755?
644 (rw-r--r--) heeft geen uitvoerbit en past dus bij gewone bestanden zoals HTML, afbeeldingen en configuratie. 755 voegt uitvoeren voor iedereen toe; programma’s hebben dat nodig om te starten en mappen om ze te kunnen openen.
› Waarom is chmod 777 een slecht idee?
777 geeft elke gebruiker op het systeem toestemming om het bestand te wijzigen of te vervangen. Op een webserver kan dan elk gecompromitteerd proces uw code herschrijven. Herstel liever de eigenaar met chown en gebruik 755 voor mappen en 644 voor bestanden.
› Wat zijn setuid, setgid en de sticky bit?
Ze vormen een vierde octaal cijfer vooraan. setuid (4) laat een programma draaien als de eigenaar, setgid (2) als de groep of laat nieuwe bestanden in een map de groep erven, en de sticky bit (1) voorkomt dat gebruikers in een gedeelde map zoals /tmp bestanden van anderen verwijderen. In de uitvoer van ls verschijnen ze als s en t op de plek van uitvoeren.