next up previous contents index
suivant: Remarques sur les protections monter: Protections sur les fichiers précédent: Permissions   Table des matières   Index

Changement de protection - Commande chmod

Syntaxe :


chmod mode fichier...
avec :
  mode=masque de protections
ou bien mode=<u|g|o><+|-><r|w|x>

Les permissions peuvent être modifiées pour un fichier ou un répertoire par le propriétaire (ou l'administrateur) en utilisant la commande « chmod ».

Il est possible de spécifier le nouveau masque de protection de deux façons :

Le masque de protection en octal s'interprète de la façon suivante :

Le tableau [*] résume les différentes valeurs associées aux différents droits d'accès.


Tableau: Valeurs associées aux différents droits d'accès
droits d'accès lecture écriture exécution
  $2^2$ $2^1$ $2^0$
  4 2 1
abréviation utilisée r w x


Pour affecter les droits d'accès à un fichier ou un répertoire, il suffit de procéder de la façon suivante :

Exemple 2..5 :


Le tableau [*] donne un exemple de la démarche à suivre pour affecter protéger un fichier avec un masque en octal.


Tableau: Exemple d'affectation d'un masque en octal
Utilisateur Groupe Autre
r w x r - x - - -
1 1 1 1 0 1 0 0 0
$2^2 \times 1$ $2^1 \times 1$ $2^0 \times 1$ $2^2 \times 1$ $2^1 \times 0$ $2^0 \times 1$ $2^2 \times 0$ $2^1 \times 0$ $2^0 \times 0$
7 5 0


Une autre façon de préciser le masque de protection est de dire, pour chaque niveau, quels sont les accès que l'on autorise ou que l'on interdit par rapport au masque de protection courant. Les abréviations utilisées dans ce cas par la commande « chmod » sont décrites dans le tableau [*].


Tableau: Abréviations utilisées par la commande « chmod »
Abréviation utilisée par chmod Signification pour chmod Signification
u user niveau utilisateur
g group niveau groupe
o other niveau autre
r read accès en lecture
w write accès en écriture
x execute accès en exécution


Pour chaque niveau, la commande « chmod » attend un masque de protection du type :

<protectionlevel>+<access permisssion> pour autoriser un accès,
<protectionlevel>-<access permisssion> pour supprimer un accès.

Exemple 2..6 :


Les exemples donnés dans le tableau [*] montrent comment modifier les protections d'un fichiers par rapport à celles qui sont déjàs affectées.


Tableau: Exemples de modifications des protections par rapport à celles déjà actives
Exemple Signification
u+rwx Rajoute les droits de lecture, d'écriture et d'exécution au niveau de l'utilisateur.
g+rx Rajoute les droits de lecture et d'exécution au niveau du groupe.
g-w Retire les droits en écriture au niveau du groupe.
o-rwx Retire tous les accès pour les autres utilisateurs (ni le propriétaire, ni un utilisateur du même groupe).


Remarque 2..4 :


Il est possible d'avoir des équivalences entre les deux fonctionnements. Par exemple, les deux commandes suivantes sont équivalentes :

% chmod 750 fichier
% chmod u+rwx g+rx g-w o-rwx fichier


next up previous contents index
suivant: Remarques sur les protections monter: Protections sur les fichiers précédent: Permissions   Table des matières   Index
baudry@esme.fr