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