iocalhost.nl // no place like ::1
references Linux System File permissions

File permissions

Unix-rechten lezen, octale notatie, chmod, chown en speciale bits.

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

OctaalRechten
7rwxvolledig
6rw-lezen + schrijven
5r-xlezen + uitvoeren
4r—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)