-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