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:

  1. méthode symbolique
  2. 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

  • 47