Lezen
-rwxr-xr-- 1 user group ...
│└┬┘└┬┘└┬┘
│ │ │ └ others: r--
│ │ └─── group: r-x
│ └────── owner: rwx
└──────── type: - bestand, d map, l symlink
r=4 (lezen), w=2 (schrijven), x=1 (uitvoeren / map betreden).
Octale waarden
| Octaal | Rechten | |
|---|---|---|
| 7 | rwx | volledig |
| 6 | rw- | lezen + schrijven |
| 5 | r-x | lezen + uitvoeren |
| 4 | r— | alleen lezen |
| 0 | --- | geen |
Veelgebruikt: 644 bestanden, 755 mappen/scripts, 600 privésleutels,
700 privémappen.
chmod
chmod 755 bestand
chmod +x script.sh uitvoerbaar maken
chmod -R 644 map/ recursief
chmod u+w,g-w,o= bestand symbolisch (user/group/others)
chmod a+r bestand iedereen leesrecht
chown / chgrp
chown user bestand
chown user:group bestand
chown -R user:group map/
chgrp group bestand
umask & speciale bits
umask 022 → nieuwe bestanden 644, mappen 755
chmod u+s bestand setuid (draait als eigenaar)
chmod g+s map setgid (nieuwe bestanden erven groep)
chmod +t map sticky bit (alleen eigenaar verwijdert, bijv. /tmp)