chmod
Modifier les permissions d'un fichier ou répertoire
Chaque chiffre de la notation octale représente une cible (utilisateur, groupe, autres) et est la somme de :
Notation octale
| 4 | Lecture (r) |
| 2 | Écriture (w) |
| 1 | Exécution (x) |
Exemples courants
| 755 | rwxr-xr-x — fichier exécutable lisible par tous. |
| 644 | rw-r--r-- — fichier ordinaire lisible par tous. |
| 700 | rwx------ — répertoire privé ou exécutable réservé au propriétaire. Pour une clé privée SSH, utiliser 600 plutôt que lui ajouter l'exécution. |
| 600 | rw------- — fichier sensible privé. |
Visualisation des 9 bits (mode 755). Chaque groupe — user, group, others — possède trois bits indépendants. Bit actif : couleur d'accent. Bit inactif : grisé avec un -. La somme des bits actifs donne le chiffre octal.
Notation symbolique. Format : [ugoa][+-=][rwx]
Notation symbolique
| u / g / o / a | Cible : user, group, others, all. |
| + / - / = | Ajouter / retirer / fixer. |
| r / w / x | Le droit lui-même. |
$ chmod 755 script.sh
$ chmod u+x deploy.sh
$ chmod -R g+w partagé/
$ chmod 600 ~/.ssh/id_rsa
Bits spéciaux
| 4xxx (SUID) | Le binaire s'exécute avec les droits du propriétaire (ex. /usr/bin/passwd). |
| 2xxx (SGID) | Le binaire s'exécute avec les droits du groupe. Sur un dossier : nouveaux fichiers héritent du groupe. |
| 1xxx (sticky) | Sur un répertoire : la suppression ou le renommage est réservé au propriétaire du fichier, au propriétaire du répertoire ou à un processus disposant des privilèges nécessaires. Exemple : /tmp. |
chmod 777 donne tous les droits à tout le monde. Solution de facilité dangereuse, presque toujours inappropriée. Préférez identifier la bonne combinaison propriétaire + groupe.