Comptes et droits Linux
Gestion des droits
Rappels
- Chaque fichier ou dossier (un dossier est un fichier pour Linux) possède une liste de droits appelés droits d'accès.
- Ces droits indiquent qui peut lire (voir le contenu du fichier), écrire (modifier le contenu du fichier), ou exécuter (si c'est un script ou un programme) le fichier.
- Pour voir ces droits il faut demander un affichage détaillé avec la commande ls -l.
Extrait du site openclassroom :

Remarque importante : root à tous les droits sur tous les fichiers !
Modifier les droits avec chmod
Méthode 1 avec des chiffres (chmod absolu) :
Les droits sont codés en octal (base 8). Chaque bloc de droits (utilisateur, groupe, autres) peut être exprimé par un entier entre 0 et 7.
Pour déterminer la valeur de chaque entier, il faut écrire chaque valeur octale en binaire (donc sur trois caractères binaires).
Exemple :
- Droits à obtenir sur le fichier essai : rwx rw- --x
- En binaire : 111 110 001
- En octal : 7 6 1
- Commande : chown 761 essai
Méthode 2 avec des lettres (chmod relatif) :
On travail bloc par bloc (propriétaire, groupe, autre) et droit par droit (lecture, écriture, exécution) avec un caractère indiquant l'ajout (+) ou la suppression (-).
Codage :
- u = user (propriétaire)
- g = group (groupe)
- o = other (autre)
Cette méthode est surtout utilisée pour modifier un droit sans repréciser les autres comme avec la méthode 1
Exemple :
- Ajouter le droit de lecture aux autres pour le fichier essai.
- chmod o+r essai
Plus d'exemples sur le site openclassroom (lien plus haut)