Commandes associées |
![]() |
![]() |
Les droits d'accès |
Changer les droits par défaut: umask
Changer le propriétaire et le groupe
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.
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.
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é.