Chmod-calculator
Zet Unix-bestandsrechten om tussen vinkjes, octaal (755) en symbolisch (rwxr-xr-x), met setuid, setgid, sticky bit en kant-en-klare chmod-opdrachten.
| Klasse | Lezen (4) | Schrijven (2) | Uitvoeren (1) |
|---|---|---|---|
| Eigenaar (u) | |||
| Groep (g) | |||
| Anderen (o) |
Opdrachten
- Numeriek
- Symbolisch
- Zoals ls -l het toont
- Relatieve wijziging vanaf {from}
Wie mag wat
Veelgebruikte instellingen
Zo gebruik je de chmod-calculator
- Begin bij welke weergave je maar wilt: vink de vakjes aan in de tabel Rechten, typ een modus in Octaal (bijv. 755 of 4755), of plak een string zoals
rwxr-xr-xofdrwxr-sr-x(rechtstreeks uitls -l) in Symbolisch (bijv. rwxr-xr-x). De andere weergaven volgen meteen. - Zet de Speciale bits als je ze nodig hebt: Setuid (4000), Setgid (2000) of Sticky (1000). De octale modus krijgt dan vier cijfers.
- Vul de Naam van bestand of map in, vink zo nodig Het is een map en Recursief (-R) aan, en kopieer de opdracht onder Numeriek of Symbolisch.
- Wil je een relatieve wijziging testen, typ die dan in Symbolische wijziging (bijv. u+x,go-w) en klik op Wijziging toepassen.
De knoppen onder Veelgebruikte instellingen laden typische modi zoals 644, 600, 755 of 2775. De regel Relatieve wijziging vanaf … toont de chmod-expressie die de laatst gekozen of getypte modus omzet in de huidige, bijvoorbeeld a+x van 644 naar 755.
Unix-rechten lezen
Elk bestand kent drie klassen gebruikers: de eigenaar (u), de groep (g) van het bestand en anderen (o), dat wil zeggen iedereen verder. Elke klasse krijgt drie rechten, elk met een getal: lezen = 4, schrijven = 2, uitvoeren = 1. Tel je ze op, dan krijg je één octaal cijfer per klasse: rwx = 7, rw- = 6, r-x = 5, r– = 4. Daarom is rwxr-xr-x gelijk aan 755.
Bij een map betekenen dezelfde letters iets anders, en de lijst Wie mag wat legt dat uit: r laat je de items opsommen, w laat je items aanmaken, hernoemen en verwijderen (samen met x), en x laat je de map openen en de bestanden erin bereiken.
Speciale bits
- Setuid (4000) op een uitvoerbaar bestand laat het draaien met de rechten van de eigenaar van het bestand.
passwdgebruikt dit om de wachtwoorddatabase te schrijven. Het verschijnt alssop de uitvoerpositie van de eigenaar, of alsSals uitvoeren ontbreekt. - Setgid (2000) op een uitvoerbaar bestand laat het draaien met de rechten van de groep. Op een map erven nieuwe bestanden de groep van de map, wat gedeelde projectmappen consistent houdt (2775).
- Sticky (1000) op een map zorgt dat alleen de eigenaar van een bestand het kan verwijderen of hernoemen, ook als iedereen er mag schrijven.
/tmpis 1777. Het verschijnt alst(ofT) op de uitvoerpositie van anderen.
Symbolische wijzigingen
Een symbolische expressie bestaat uit “wie, operator, rechten”: u+x voegt uitvoeren toe voor de eigenaar, go-w haalt schrijven weg voor groep en anderen, a=r maakt alles alleen-lezen, g=u kopieert de rechten van de eigenaar naar de groep. Scheid onderdelen met komma’s. De hoofdletter X voegt uitvoeren alleen toe aan mappen of aan bestanden die al een uitvoerbit hebben, waardoor chmod -R a+X veilig is op een boom met gemengde bestanden. Laat je “wie” weg, dan past deze tool de wijziging toe op alle klassen, zoals GNU chmod doet met een umask van 0.
Veiligheidstips
Vermijd 777. Daarmee kan elk account op de machine, ook een gekaapt webserverproces, het bestand aanpassen of vervangen. Veilige standaardkeuzes zijn 644 voor bestanden, 755 voor mappen en scripts, 600 voor privésleutels en 700 voor privémappen. De calculator waarschuwt voor modi waarin iedereen kan schrijven, voor 777 en voor setuid-programma’s. Alles wordt in je browser berekend; er wordt niets naar een server gestuurd.
Veelgestelde vragen
Wat is het verschil tussen chmod 755 en chmod 775?
Bij 755 kan alleen de eigenaar schrijven; groep en anderen kunnen lezen en uitvoeren. 775 geeft de groep ook schrijfrechten, wat handig is voor mappen die een team deelt.
Welke rechten moet een SSH-privésleutel hebben?
600 (rw-------). OpenSSH weigert een privésleutel te gebruiken die de groep of anderen kunnen lezen.
Waarom heeft de octale modus soms vier cijfers?
Het eerste cijfer bevat de speciale bits: 4 voor setuid, 2 voor setgid, 1 voor sticky. 0755 en 755 zijn dezelfde modus.
Werkt chmod 644 op een map?
De bits worden gezet, maar zonder x kan niemand de map openen of de bestanden erin bereiken. Gebruik 755 of 750 voor mappen.
Wat betekent een hoofdletter S of T in ls -l?
Het speciale bit staat aan, maar het bijbehorende uitvoerbit niet. Meestal is dat een vergissing: voeg het uitvoerrecht toe of verwijder het speciale bit.
Vergelijkbare tools
- Talstelsels omrekenen Reken getallen om tussen binair, octaal, decimaal, hexadecimaal en elk grondtal van 2 tot 36, met two's complement, breuken en stapsgewijze uitwerking.
- .htaccess-redirectgenerator Genereer 301- en 302-redirects voor .htaccess of Nginx, dwing HTTPS en www af, verhuis een domein en regel de slash, met controle op lussen en ketens.
- Cron-expressie generator Bouw een cron-expressie veld voor veld, lees het schema in gewone taal, zie de volgende uitvoeringen per tijdzone en zet hem om naar systemd, Quartz of AWS.