Objectifs
- Comprendre les droits de lecture, écriture et exécution sous Linux.
- Lire une permission numérique comme 755 ou 640.
- Modifier les permissions avec chmod.
- Changer le propriétaire ou le groupe avec chown et chgrp.
Comprendre les permissions Linux
Linux associe à chaque fichier des permissions pour son propriétaire, son groupe et les autres utilisateurs.
Maîtriser ces droits évite les accès trop larges et permet à une application ou à une équipe d’utiliser les fichiers dont elle a réellement besoin.
chmod : modifier les permissions
La commande chmod change les droits d’un fichier ou d’un répertoire. Chaque catégorie d’utilisateur reçoit une combinaison de permissions.
- r (read) : lire le contenu, valeur numérique 4.
- w (write) : modifier le contenu, valeur numérique 2.
- x (execute) : exécuter le fichier ou traverser le répertoire, valeur numérique 1.
chmod 755 script.sh7 = 4 + 2 + 1, donc rwx. 5 = 4 + 1, donc r-x. Avec 755, le propriétaire a rwx et le groupe ainsi que les autres ont r-x.
chown : changer le propriétaire
chown change le propriétaire d’un fichier. La notation user:group permet de modifier le propriétaire et le groupe en une seule commande.
sudo chown user:group fichier.txtCette opération nécessite généralement des privilèges administrateur, d’où l’utilisation de sudo.
chgrp : changer uniquement le groupe
chgrp modifie le groupe associé au fichier sans changer son propriétaire.
sudo chgrp devops fichier.txtExemple pratique
Inspectez d’abord les droits existants, appliquez des permissions limitées, puis attribuez le fichier au compte de service attendu.
ls -l
chmod 640 config.conf
sudo chown app:app config.confAvec 640, le propriétaire peut lire et écrire, le groupe peut lire, et les autres n’ont aucun droit.
Erreur fréquente : utiliser chmod 777 par défaut
Mini résumé
- chmod modifie les permissions.
- chown change le propriétaire, et éventuellement le groupe.
- chgrp change uniquement le groupe.
- 4, 2 et 1 représentent respectivement lecture, écriture et exécution.
Mini quiz
Trois questions pour vérifier les notions essentielles de la leçon.