👁️‍🗨️ 2. Droits d’accès

Il y a 3 types de droits :

DroitSymboleSignification
LecturerVoir le contenu du fichier ou la liste des fichiers dans un dossier
ÉcriturewModifier le contenu du fichier ou ajouter/supprimer dans un dossier
ExécutionxLancer le fichier (si c’est un programme ou script), ou entrer dans un dossier

Et ces droits s’appliquent à 3 catégories d’utilisateurs :

CatégorieSignification
u (user)Le propriétaire
g (group)Les membres du groupe
o (others)Tous les autres utilisateurs
ls -l mon_fichier.txt
-rw-r--r-- 1 alice dev 1234 juil  9 12:00 mon_fichier.txt

Décryptage :

  • -rw-r--r-- : les droits
  • 1 : nombre de liens
  • alice : le propriétaire
  • dev : le groupe
  • 1234 : taille en octets
  • juil 9 12:00 : date de modification
  • mon_fichier.txt : nom du fichier

Détail des droits -rw-r--r-- :

PositionSignification
-fichier (-), dossier (d), lien symbolique (l), etc.
rw-propriétaire peut lire et écrire
r--groupe peut lire seulement
r--autres peuvent lire seulement

🛠 chown ( change owner ) , changer de propriétaire

sudo chown nouveau_proprio fichier

🛠 chgrp ( change group ) , changer de group

sudo chgrp nouveau_groupe fichier

A noter que chown peut permettre de changer , groupe et propriétaire

sudo chown user:group fichier

🛠 chmod ( change mode ) , changer les droits

Avec chmod :

Symbolique :

chmod u+x script.sh     # ajoute exécution pour le propriétaire
chmod g-w fichier.txt # enlève écriture pour le groupe
chmod o=r fichier.txt # donne lecture seule aux autres

Numérique : (en octal) oui ça sert encore !

chmod 755 script.sh

Explication de 755 :

  • 7 (propriétaire) = 4 (lecture) + 2 (écriture) + 1 (exécution)
  • 5 (groupe) = 4 + 0 + 1
  • 5 (autres) = 4 + 0 + 1