Commandes associées

Définition des droits d'accès Les caractéristiques d'un processus

Les droits d'accès

Changer les droits : chmod

Changer les droits par défaut: umask

Changer le propriétaire et le groupe

Changer les droits : chmod

La commande chmod permet de modifier les droits d'accès d'un fichier (ou répertoire). Pour pouvoir l'utiliser sur un fichier ou un répertoire, il faut en être le propriétaire. La syntaxe est la suivante :

chmod utilisateurs   une opération   droits d'accés
u   propriétaire (user)   +   ajout d'un droit   r   droit en lecture
g   le groupe (group) -   suppression d'un droit w   droit en écriture
o   les autres (other) =   ne rien faire x   droit en exécution

Exemple vous voulez donner un droit en écriture pour le groupe du fichier mon-fichier

chmod g+w mon-fichier

Pour supprimer le droit d'accès du répertoire mon-répertoire aux autres utilisateurs (autres que propriétaire et utilisateurs du groupe)

chmod o-x mon-repertoire

En tapant

chmod u+x,g-w mon-fichier

Vous ajoutez le droit en exécution pour le propriétaire, et enlevez le droit en écriture pour le groupe du fichier.

Vous avez une autre méthode pour vous servir de la commande chmod. On considère que r=4, w=2 et x=1, si vous avez un fichier avec les droits suivants -rw-rw-rw-, pour les droits utilisateurs vous avez (r=)4+(w=)2=6, de même pour le groupe et les autres. Donc -rw-rw-rw- est équivalent à 666. En suivant la même règle rwxrw-r-- est équivalent à 754.

Pour mettre un fichier avec les droits-r--r--r-- vous pouvez taper :

chmod 444 mon-fichier

On appelle ce système de notation, la notation octale.

Changer les droits par défaut : umask

Quand vous créer un fichier, par exemple avec la commande touch, ce fichier par défaut possède certains droits. Ce sont 666 pour un fichier (-rw-rw-rw-) et 777 pour un répertoire (-rwxrwxrwx), ce sont les droits maximum. Vous pouvez faire en sorte de changer ces paramètres par défaut. La commande umask est là pour ça.

Pour un fichier :

Si vous tapez umask 022, vous partez des droits maximum 666 et vous retranchez 022, on obtient donc 644, par défaut les fichiers auront comme droit 644 (-rw-r-r--).

Si vous tapez umask 244, vous partez des droits maximum 666 et vous retranchez 244, on obtient donc 422, par défaut les fichiers auront comme droit 422 (-rw--w--w-).

Pour un répertoire :

Si vous tapez umask 022, vous partez des droits maximum 777 et vous retranchez 022, on obtient donc 755, par défaut les fichiers auront comme droit 644 (-rwxr-xr-x).

Si vous tapez umask 244, vous partez des droits maximum 777 et vous retranchez 244, on obtient donc 533, par défaut les fichiers auront comme droit 422 (-rwx-wx-wx).

umask n'est utilisatable que si on est propriétaire du fichier.

Changer le propriétaire et le groupe

Vous pouvez " donner " un fichier vous appartenant à un autre utilisateur, c'est à dire qu'il deviendra propriétaire du fichier, et que vous n'aurez plus que les droits que le nouveau propriétaire voudra bien vous donner sur le fichier.

chown nouveau-propriétaire nom-fichier

Dans le même ordre d'idée vous pouvez changer le groupe.

chgrp nouveau-groupe nom-fichier

Ces deux commandes ne sont utilisables que si on est propriétaire du fichier.

NOTA : Sur certains UNIX suivant leur configuration, on peut interdire l'usage de ces commandes pour des raisons de sécurité.

Retour haut de la page