Ceci est une ancienne révision du document !
Table des matières
chmod / chown
Vérifier les droits
Pour voir les droits sur les fichiers et répertoires courants :
ls -l *
Résultat :
drwxr-xr-x 4 root root 4096 jun 23 15:24 home
Décomposition du résultat :
| type | droits utilisateur | droits du groupe | droits des autres | utilisateur proprio | groupe proprio | taille | date de modif | nom du repertoire ou fichier | |
|---|---|---|---|---|---|---|---|---|---|
| d | rwx | r-x | r-x | 4 | root | root | 4096 | jun 23 15:24 | home |
Modification des propriétaires d'un fichier
Pour que l'utilisateur benoit et le groupe admin soient propriétaires du fichier file.txt
chown benoit:admin file.txt
Pour que l'utilisateur benoit et le groupe admin soient propriétaires du répertoire directory ainsi que tous les sous-fichiers et sous-dossiers :
chown -R benoit:admin directory
Pour changer le propriétaire en montrant les modifications effectuées :
chown -c benoit file*.txt
Modification des droits sur un fichier
Pour modifier des droits sur un fichier il faut comprendre le tableau suivant :
| type | User | Groupe | Others | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| identification | - | u | g | o | ||||||
| affichage système | - | r | w | x | r | w | x | r | w | x |
| valeur numérique | - | 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
- L'
utilisateurest identifié par la lettre u - Le
groupeest identifié par la lettre g - Les
autressont identifiés par la lettre o
Pour chaque user, group et others il est possible d'appliquer les droits suivants :
- La lecture sur un fichier s'effectue par la lettre r (Read) ou la valeur numérique 4
- L'écriture sur un fichier s'effectue par la lettre w (Write) ou la valeur numérique 2
- L'exécution d'un fichier s'effectue par la lettre x (eXecute) ou la valeur numérique 1
Changement de droit avec les lettres
Avec cette méthode l'ajout de droit s'effectue par le signe + et la suppression par le signe -
Pour ajouter les droits de lecture pour le group :
chmod g+r file.txt
Pour ajouter les droits de lecture et ecriture pour le group :
chmod g+rw file.txt
Pour ajouter les droits d'exécution à l'utilisateur (propriétaire):
chmod u+x file.txt
Pour retirer les droits d'écriture au autres :
chmod o-w file.txt
