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 :

Droits

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)