Les permissions Unix contrôlent l'accès aux fichiers et répertoires sur les systèmes Linux, macOS et tous les systèmes POSIX. Chaque fichier possède trois niveaux d'accès — propriétaire (user), groupe (group) et autres (others) — avec trois types de permissions : lecture (r=4), écriture (w=2) et exécution (x=1). La commande `chmod` modifie ces permissions en notation octale (ex: 755) ou symbolique (ex: u+rwx,g+rx,o+rx). La valeur 755 est le standard pour les répertoires et scripts exécutables, tandis que 644 est utilisée pour les fichiers ordinaires.
Comment fonctionnent les permissions de fichiers sous Linux ?
Chaque fichier et répertoire sur un système Unix (Linux, macOS) a trois groupes de permissions pour trois catégories d'utilisateurs : le propriétaire, le groupe et les autres.
- Lecture (r) — voir le contenu du fichier ou lister les fichiers d'un répertoire.
- Écriture (w) — modifier le fichier ou créer/supprimer des fichiers dans un répertoire.
- Exécution (x) — exécuter le fichier comme un programme ou entrer dans un répertoire avec
cd.
Ces permissions sont stockées sous forme de masque binaire. Chaque type de permission a un poids numérique : lecture = 4, écriture = 2, exécution = 1. Additionnez les valeurs pour chaque groupe pour obtenir le chiffre octal.
Quelles sont les permissions chmod les plus utilisées ?
| Octal | Symbolique | Usage typique |
|---|---|---|
| 755 | rwxr-xr-x | Répertoires, scripts shell, exécutables |
| 644 | rw-r--r-- | Fichiers courants (HTML, CSS, config) |
| 600 | rw------- | Fichiers privés (clés SSH, .env) |
| 777 | rwxrwxrwx | À éviter en production — accès total à tous |
Si vous travaillez aussi avec des tâches planifiées, essayez notre générateur d'expressions cron pour construire visuellement vos planifications crontab.