Ceci est une ancienne révision du document !
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 |
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
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 |
'utilisateur est identifié par la lettre ugroupe est identifié par la lettre gautres sont identifiés par la lettre oPour chaque user, group et others il est possible d'appliquer les droits suivants :
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
Avec cette méthode le changement de droit s'effectue par l'addition des valeurs numériques :
4+2+1 = 7 = rwx 4+2+0 = 6 = rw- 4+0+1 = 5 = r-x