Unix: Gestion des droits

12 février 2023 clemdesign

Savez-vous comment gérer les droits sous système Unix (Linux / MacOS) ? Cette article vous aidera probablement...

Introduction

En vrai, il y a de nombreux articles sur le sujet, aussi bien en anglais qu'en français. Cependant, toutes les articles ne se valent pas et je me suis donc dis que je vais créé celui là comme tip-sheet personnel. :D.

Sous système Unix, on a principalement à faire à 3 commandes pour gérer les droits d'un fichier ou d'un dossier:

  • ls -l: pour lister les fichiers et dossiers avec leur droit
  • chmod: pour modifier les droits d'un fichier/dossier
  • chown: pour changer le propriétaire d'un fichier/dossier

Généralité

Pour lister les fichiers et dossiers, on exécute la commande suivante ls -l. Ce qui donne le résultat suivant:

drwxr-xr-x  25 root  wheel    800 21 jan 20:19 extra
-rw-r--r--   1 root  wheel  21648  2 déc 12:37 httpd.conf
-rw-r--r--   1 root  wheel  21150  4 avr  2018 httpd.conf.pre-update
-rw-r--r--   1 root  wheel  21172 22 oct  2018 httpd.conf~previous
-rw-r--r--   1 root  wheel  13064  2 déc 12:37 magic
-rw-r--r--   1 root  wheel  61118  2 déc 12:37 mime.types
drwxr-xr-x   4 root  wheel    128  2 déc 12:37 original
drwxr-xr-x   4 root  wheel    128  2 déc 12:37 other
drwxr-xr-x   3 root  wheel     96 21 jan 20:19 users

Si on prend la première ligne:

  • drwxr-xr-x sont les droits de l'élément.
  • root est le propriétaire
  • wheel est le groupe
  • Suivi de la date de modification et du nom.

Si on prends les droits d'un élément, on a :

drwxr-xr-x
|\ /\ /\ /
| |  |  |_ Droits des autres utilisateurs (o)
| |  |
| |  |_ Droits des utilisateurs appartenant au groupe (g)
| |
| |_ Droits du propriétaire (u)
|
|_ Type d'élément: d: un dossier, l: un symlink ou -: un fichier

Et pour chaque droit, on a:

  • 0 : – – – (aucun droit)
  • 1 : – – x (exécution)
  • 2 : – w – (écriture)
  • 3 : – w x (écriture et exécution)
  • 4 : r – – (lecture seule)
  • 5 : r – x (lecture et exécution)
  • 6 : r w – (lecture et écriture)
  • 7 : r w x (lecture, écriture et exécution)

Vous pouvez maintenant décoder ce qui est affiché.

Modifier les droits d'un élément (chmod) ou changer le propriétaire (chown)

Cette fois, je vous laisse consulter l'article suivant Gestion des droits sous Linux (chmod / chown), ce sera plus simple. ;)

Conclusion

Pour ma part, le paragraphe Généralité m'aide beaucoup dans le sens où j'accède rapidement à l'information sans "Googlelisé" et m'évite de chercher pendant des plombs.

J'espère que cet article vous a quand même été utile, et je vous dis à plus pour le prochain ! xD

Article précédent Article suivant


Ajouter un commentaire