-R : récursif
a appliqué à tous (défaut)
u appliqué au propriétaire (user)
g appliqué au groupe
o appliqué aux autres (others)
+ ajout de droits
- retrait de droits
= positionnement de droits
r droit de lecture (read)
w droit d'ecriture (write)
x droit d'exécution (ou de traverser un répertoire)
s « set-uid » bit (associé à u)
« set-gid » bit (associé à g)
t « sticky » bit
ugo recopie des droits du propriétaire, groupe, ou autre
4000 |
positionne le « set-uid » bit |
2000 |
positionne le « set-gid » bit |
1000 |
positionne le « sticky » bit |
400 |
lisible par le propriétaire |
200 |
modifiable par le propriétaire |
100 |
exécutable par le propriétaire |
40 |
lisible par les membres du groupe propriétaire |
20 |
modifiable le groupe propriétaire |
10 |
exécutable le groupe |
4 |
lisible par les autres utilisateurs |
2 |
modifiable par les autres utilisateurs |
1 |
exécutable par les autres utilisateurs |
drwxrwxrwt
/tmp, /usr/spool/mail...
$ ls -lgF file -rw--w---- 1 marquet enseign 0 Jan 4 10:17 file $ chmod a+x,g-w+rs file $ ls -lgF file -rwxr-s--x 1 marquet enseign 0 Jan 4 10:17 file*
$ chmod 2751 file
022)
x, sauf
éditeur de liens
r |
w |
x |
r |
- |
x |
- |
- |
- |
protection symbolique | |||
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
protection binaire (750 en octal) |
|||
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
masque binaire | |||
0 |
2 |
7 |
masque octal |
homel% umask 027
homel% umask
027
homel% cp /dev/null foo ; mkdir bar
homel% ls -ld foo bar
drwxr-x--- 2 marquet 512 Jan 27 11:35 bar
-rw-r----- 1 marquet 0 Jan 27 11:35 foo
s