chmod modifie les permissions Unix/Linux d’un fichier ou répertoire. La commande peut utiliser une notation symbolique ou octale ; son effet dépend aussi du propriétaire, du groupe, des ACL éventuelles et, pour un répertoire, du bit d’exécution nécessaire pour le traverser.
Définition simple
Une commande Linux utilisée pour modifier les permissions d’un fichier ou répertoire.
Définition technique
chmod agit sur les bits read, write, execute pour owner, group et others, sous forme symbolique ou octale.
À quoi cela sert ?
Contrôler qui peut lire, modifier ou exécuter un fichier.
Exemple concret
chmod 640 fichier.conf autorise lecture/écriture au propriétaire et lecture au groupe.
Comment diagnostiquer chmod ?
Avant d’utiliser chmod, affichez les droits avec ls -l ou stat et identifiez le propriétaire et le groupe. Déterminez ensuite la valeur octale ou symbolique adaptée au besoin réel : lecture, écriture ou exécution pour owner/group/others. Par exemple, chmod 640 fichier donne lecture/écriture au propriétaire, lecture au groupe et aucun droit aux autres.
Problèmes fréquents
Le réflexe chmod 777 masque souvent un problème de propriétaire ou de groupe et augmente inutilement l’exposition. Sur un répertoire, le bit x permet de le traverser ; il n’a pas le même sens que sur un fichier. Des ACL peuvent également compléter les bits classiques : vérifiez-les avec getfacl lorsque le résultat semble incohérent.
Comment valider la correction — chmod
Appliquez le droit minimal nécessaire, puis testez avec le compte ou service réellement concerné. Pour un arbre complet, évitez un chmod -R aveugle qui attribuerait les mêmes bits aux fichiers et dossiers. Documentez la valeur précédente et, si besoin, utilisez des règles distinctes avec find pour les répertoires et les fichiers.
Termes associés
À retenir : les comportements et commandes précises peuvent varier selon les versions, produits et architectures.
FAQ — chmod
Que signifie chmod 755 ?
Le propriétaire dispose de lecture, écriture et exécution (rwx) ; le groupe et les autres disposent de lecture et exécution (r-x). Cette valeur convient à de nombreux répertoires ou scripts, mais elle ne doit pas être appliquée automatiquement à tous les fichiers.
Quelle différence entre chmod et chown ?
chmod modifie les bits de permissions ; chown change le propriétaire ou le groupe. Corriger les permissions sans vérifier le propriétaire peut masquer la cause réelle d’un refus d’accès.
Pourquoi « Permission denied » peut-il rester après chmod ?
Vérifiez les droits des répertoires parents, les ACL avec getfacl, le contexte SELinux et le compte qui exécute réellement le service ou la commande.