Les bases des permissions Linux
Comprendre les permissions de fichiers Linux
Dans les systèmes Linux, les permissions de fichiers sont un mécanisme de sécurité crucial qui contrôle l'accès aux fichiers et aux répertoires. Chaque fichier et chaque répertoire a trois types de permissions :
- Lecture (r)
- Écriture (w)
- Exécution (x)
Niveaux de permissions
Les permissions sont définies pour trois niveaux d'utilisateurs différents :
| Niveau d'utilisateur |
Description |
| Propriétaire |
L'utilisateur qui a créé le fichier |
| Groupe |
Les membres du groupe du fichier |
| Autres |
Tous les autres utilisateurs |
Représentation des permissions
graph LR
A[Chaîne de permissions] --> B[Type de fichier]
A --> C[Permissions du propriétaire]
A --> D[Permissions du groupe]
A --> E[Permissions des autres]
Voir les permissions
Pour voir les permissions des fichiers, utilisez la commande ls -l :
$ ls -l example.txt
-rw-r--r-- 1 user group 1024 May 15 10:30 example.txt
Dans cet exemple :
- Le premier caractère indique le type de fichier
- Les 9 caractères suivants représentent les permissions (3 ensembles de r/w/x)
Représentation numérique des permissions
Les permissions peuvent être représentées numériquement :
| Permission |
Valeur numérique |
| Lecture (r) |
4 |
| Écriture (w) |
2 |
| Exécution (x) |
1 |
Exemple : chmod 644 file.txt définit la lecture/écriture pour le propriétaire et la lecture seule pour les autres.
Commandes de permissions courantes
chmod : Changer les permissions des fichiers
chown : Changer la propriété du fichier
chgrp : Changer le groupe du fichier
Modification de base des permissions
## Ajouter la permission d'exécution pour le propriétaire
$ chmod u+x script.sh
## Retirer la permission d'écriture pour le groupe
$ chmod g-w document.txt
## Donner les permissions complètes au propriétaire
$ chmod 700 private_script.sh
Pourquoi les permissions comptent
Les permissions sont essentielles pour :
- Protéger les données sensibles
- Contrôler l'accès au système
- Empêcher les modifications non autorisées
Au LabEx, nous soulignons l'importance de comprendre et de gérer correctement les permissions Linux pour assurer la sécurité et l'intégrité du système.