← Retour au cours OS Essayer le terminal

Modèle UGO

POSIX

Trois catégories d'utilisateurs et trois pouvoirs.

              U           G           O
         (User / proprio)  (Group)      (Others)

Pouvoirs :   r = lire    w = modifier    x = exécuter / traverser
U (User)
Propriétaire du fichier
G (Group)
Groupe (ex. classe, équipe profs)
O (Others)
Tous les autres
r
Read : lire un fichier ou lister un dossier
w
Write : modifier / créer-supprimer dans un dossier
x (Execute)
Lancer un programme ou traverser un dossier

Lire et modifier avec ls -l et chmod

Décrypter ls -l

ls -l :  -  r w x  r - x  r - -
          │  └─┬─┘  └─┬─┘  └─┬─┘
          │   User    Group   Others
          └── type : - fichier   d = dossier

Cours : proprio rwx · groupe r-x · autres r--

Exemple -rwxr-xr-- :

  • - : fichier (d en tête = dossier)
  • rwx : propriétaire, tous les droits
  • r-x : groupe lit et exécute, pas d'écriture
  • r-- : autres, lecture seule

chmod

chmod.sh
chmod u+x script.py   # Ajoute exécution pour le user
chmod 777 public        # Tous les droits pour tous (à éviter en prod)

Attention

chmod 777 est pratique en TP mais dangereux sur un vrai serveur : tout le monde peut modifier le fichier.