La commande CHMOD
COQUARD Cyrille
Les droits sur Unix
Les différents droits
R
X
W
Read
Write
eXecute
Permet de lire le fichier
Permet d'écrire dans le fichier
Permet d’exécuter le fichier
Les différents droits (suite)
-
no right
Montre l'absence d'un droit
Les différents utilisateurs
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
Les différents utilisateurs (suite)
A
All
Tous les utilisateurs
rwx rwx rwx
Droits du propriétaire
(U)
Droits du groupe du propriétaire
(G)
Droits des autres utilisateurs
(O)
La représentation des droits
Tous les utillisateurs (A)
Les différents types de fichiers
D
P
L
Directory
Link
Pipe
Répertoire
Lien symbolique
Tube
Les différents types de fichiers (suite)
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)
Les différents types de fichiers (suite)
-
classic file
Fichier normal
- rwx rwx rwx
La représentation des fichiers
Type de fichier
Droits des utilisateurs sur le fichier
- rwx r-x ---
Exemples
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
Quel est le type ce fichier et quels sont les droits des différents utilisateurs dessus ?
d rw- r-- r-x
Exemples (suite)
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
Quel est le type ce fichier et quels sont les droits des différents utilisateurs dessus ?
Voir les droits des fichiers
ls -l
Commande:
utilisateur@machine:~$ ls -l
-rwxrwxr-- 8 utilisateur groupe 9096 sept. 1 20:03 fichier.txt
Changer les droits des fichiers
chmod
Commande:
Deux méthodes d'utilisation:
- méthode symbolique
- méthode octale
Methode Symbolique
La syntaxe de la commande
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
Les différents opérateurs
+
=
-
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
chmod u + x fichier.txt
Exemples
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
Que fait la commande chmod sur le le 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:
chmod ug - wx fichier.txt
Exemples (suite)
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
Que fait la commande chmod sur le 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:
chmod a = rwx fichier.txt
Exemples (suite)
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
Que fait la commande chmod sur le 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:
Methode Octale
La syntaxe de la commande
chmod codeDePermission fichier
4 chiffres octals symbolisant les permissions des différents types d'utilisateurs
Le fichier dont on modifie les droits
Les droits en mode octal
X
R
W
-
0
1
2
4
Les droits deviennent une puissance de 2
Les droits en mode octal (suite)
WX
RWX
RX
RW
6
3
5
7
Pour donner plusieurs droits, on fait leur somme
Le code de permission
0 0 0
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
chmod 755 fichier.txt
Exemples
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
Que fait la commande chmod sur le 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
chmod 515 fichier.txt
Exemples (suite)
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
Que fait la commande chmod sur le 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
chmod 777 fichier.txt
Exemples (suite)
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
Que fait la commande chmod sur le 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
Slider créé à l'aide de Reveal.js
Commande CHMOD
By Cyrille Coquard
Commande CHMOD
- 63