Que sont les permissions Unix ?
Chaque fichier et répertoire Unix/Linux possède des permissions contrôlant qui peut lire, écrire ou exécuter. Les permissions sont divisées en trois classes : propriétaire (utilisateur), groupe et autres (monde). Chaque classe peut avoir lecture (r), écriture (w) et exécution (x) indépendamment. Ces neuf bits plus setuid, setgid et sticky forment le modèle de protection des fichiers sur les systèmes Unix.
Comprendre la notation octale
La notation octale (basé 8) représente chaque classe par un chiffre de 0 à 7. Lecture = 4, écriture = 2, exécution = 1. Additionnez : rwx = 7, r-x = 5, r-- = 4. Le classique 755 signifie que le propriétaire peut tout faire, groupe et autres lisent et exécutent. Cette notation compacte est utilisée avec la commande chmod en terminal.
chmod symbolique vs numérique
chmod supporte les modes symbolique et numérique. Le symbolique utilisé des lettres (u, g, o, a) avec des opérateurs (+, -, =) et des permissions (r, w, x). Le numérique définit tout d'un coup : chmod 644 donne rw-r--r--. Le symbolique est préférable pour des changements incrémentaux.
Bonnes pratiques
Appliquez le principe du moindre privilège. Utilisez 644 pour les fichiers réguliers, 755 pour les répertoires et scripts, 600 pour les fichiers sensibles comme les clés SSH. Évitez 777 en production car cela crée des failles de sécurité graves.





