COQUARD Cyrille
R
X
W
Read
Write
eXecute
Permet de lire le fichier
Permet d'écrire dans le fichier
Permet d’exécuter le fichier
-
no right
Montre l'absence d'un droit
U
O
G
User
Group
Others
Le propriétaire du fichier
Le groupe du propriétaire du fichier
Les utilisateurs ne faisant pas parti du groupe du propriétaire
A
All
Tous les utilisateurs
Droits du propriétaire
(U)
Droits du groupe du propriétaire
(G)
Droits des autres utilisateurs
(O)
Tous les utillisateurs (A)
D
P
L
Directory
Link
Pipe
Répertoire
Lien symbolique
Tube
S
B
C
Socket
Character
Bloc
Interface de connexion
Fichier de type caractère (non gardé en mémoire)
Fichier de type bloc (gardé en mémoire)
-
classic file
Fichier normal
Type de fichier
Droits des utilisateurs sur le fichier
Fichier de type classique
Le propriétaire peut lire, écrire et exécuter le fichier
Le groupe du propriétaire peut lire et exécuter le fichier
Les autres utilisateurs n'ont aucun droit sur le fichier
Fichier de type répertoire
Le propriétaire peut lire et écrire dans le fichier
Le groupe du propriétaire peut lire le fichier
Les autres utilisateurs peuvent lire et exécuter le fichier
ls -l
utilisateur@machine:~$ ls -l
-rwxrwxr-- 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
chmod
Deux méthodes d'utilisation:
chmod utilisateur opérateur droits fichier
Une ou plusieurs lettres symbolisant groupes d'utilisateurs (U, G, O, A)
Une ou plusieurs lettres symbolisant les droits (R, W, X)
Un seul opérateur indiquant l'interaction entre les droits et les groupes d'utilisateurs
Le fichier dont on modifie les droits
+
=
-
add
remove
affect
Ajoute les droits indiqués au groupe d'utilisateurs
Retire les droits indiqués au groupe d'utilisateurs
Affecte les droits indiqués au groupe d'utilisateurs
utilisateur@machine:~$ ls -l
-rw-r--r-- 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
utilisateur@machine:~$ ls -l
-rwxr--r-- 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
On ne travaille que sur les droits du propriétaire
On ajoute le droit d'exécuter le fichier à l'utilisateur
Résultat:
utilisateur@machine:~$ ls -l
-rwxrwxr-- 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
utilisateur@machine:~$ ls -l
-r--r--r-- 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
On ne travaille que sur les droits du propriétaire et de son groupe
On retire le droit d'exécuter et celui d'écrire dans le fichier à l'utilisateur et son groupe
Résultat:
utilisateur@machine:~$ ls -l
-rwxrwxr-- 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
utilisateur@machine:~$ ls -l
-rwxrwxrwx 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
On travaille sur tous les utilisateurs
On affecte à tous les utilisateur le droit de lire, d'écrire et d'exécuter le fichier
Résultat:
chmod codeDePermission fichier
4 chiffres octals symbolisant les permissions des différents types d'utilisateurs
Le fichier dont on modifie les droits
X
R
W
-
0
1
2
4
Les droits deviennent une puissance de 2
WX
RWX
RX
RW
6
3
5
7
Pour donner plusieurs droits, on fait leur somme
Droits du propriétaire
Droits du groupe du propriétaire
Droits des utilisateurs ne faisant pas parti du groupe du propriétaire
Les droits de tous les utilisateurs
utilisateur@machine:~$ ls -l
-rw-r--r-- 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
utilisateur@machine:~$ ls -l
-rwxr-xr-x 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
7 = 1 + 2 + 4
( x w r )
On donne tous les droits au propriétaire
5 = 1 + 4
( x r )
On donne le droit de lire et d'exécuter le fichier aux autres utilisateurs
Résultat:
5 = 1 + 4
( x r )
On donne le droit de lire et d'exécuter le fichier au groupe du propriétaire
utilisateur@machine:~$ ls -l
-rw-r--r-- 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
utilisateur@machine:~$ ls -l
-r-xr--r-x 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
5 = 1 + 4
( x r )
On donne le droit de lire et d'exécuter le fichier au propriétaire
5 = 1 + 4
( x r )
On donne le droit de lire et d'exécuter le fichier aux autres utilisateurs
Résultat:
1 = 1
( x )
On donne le droit d’exécuter le fichier au groupe du propriétaire
utilisateur@machine:~$ ls -l
-rw-r--r-- 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
utilisateur@machine:~$ ls -l
-rwxrwxrwx 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
7 = 1 + 2 + 4
( x w r )
On donne tous les droits au propriétaire
7 = 1 + 2 + 4
( x w r )
On donne tous les droits aux autres utilisateurs
Résultat:
7 = 1 + 2 + 4
( x w r )
On donne tous les droits au groupe du propriétaire