CMD Master
Retour au blog
Mis à jourArnošt Havelka

Comprendre les nombres de chmod : 600, 644, 700 et 755

Décodez les permissions numériques de chmod, choisissez les modes courants, vérifiez le résultat et évitez les changements récursifs risqués.

Démarrer la leçon interactive
Comprendre les nombres de chmod : 600, 644, 700 et 755

Un mode chmod à trois chiffres définit les permissions du propriétaire, du groupe et de tous les autres utilisateurs, dans cet ordre. Chaque chiffre additionne la lecture (4), l’écriture (2) et l’exécution ou la traversée d’un répertoire (1). Par exemple, chmod 640 report.txt donne au propriétaire les droits de lecture et d’écriture, au groupe le droit de lecture et aux autres aucun accès. La leçon sur les permissions numériques permet de s’entraîner sans risque à décoder ces chiffres.

Construire un chiffre de permission

Chaque catégorie d’utilisateurs reçoit une valeur de 0 à 7 :

NombrePermissionSignification
0---aucun accès
1--xexécuter un fichier ou traverser un répertoire
2-w-écrire
3-wxécrire + exécuter/traverser
4r--lire
5r-xlire + exécuter/traverser
6rw-lire + écrire
7rwxlire + écrire + exécuter/traverser

Assemblez trois chiffres dans l’ordre propriétaire-groupe-autres. Le mode 754 signifie donc rwxr-xr--.

Choisir un mode adapté à la cible, pas une valeur mémorisée

Ces modes constituent des points de départ courants, mais le bon choix dépend des personnes qui doivent utiliser le chemin :

ModeSignification courante
600fichier privé que seul son propriétaire peut lire et modifier
640le propriétaire lit/écrit ; le groupe lit ; les autres n’ont aucun accès
644le propriétaire lit/écrit ; tous les autres lisent
700répertoire ou exécutable privé accessible seulement à son propriétaire
750le propriétaire a tous les droits ; le groupe peut lire et entrer ; les autres n’ont aucun accès
755le propriétaire peut modifier ; tout le monde peut lire et entrer ou exécuter

Appliquez un mode à une cible connue :

chmod 640 report.txt
chmod 750 scripts

Un répertoire a besoin du bit x pour que l’on puisse y entrer et accéder aux éléments nommés qu’il contient. Avec la lecture mais sans la traversée, il peut parfois afficher les noms tout en bloquant l’accès normal à ces entrées. C’est pourquoi appliquer à un répertoire un mode prévu pour un fichier ordinaire provoque souvent des erreurs déroutantes.

Vérifier le résultat sous forme symbolique

Contrôlez le mode après l’avoir modifié :

ls -l report.txt
ls -ld scripts

Pour 640, la chaîne de permissions d’un fichier ordinaire doit commencer par -rw-r-----. Pour un répertoire en 750, elle doit commencer par drwxr-x---. Le premier caractère décrit le type de fichier ; les neuf suivants représentent les permissions du propriétaire, du groupe et des autres.

Les modes numériques et symboliques répondent à des besoins différents

Un mode numérique indique l’ensemble complet des permissions ordinaires souhaitées. Une modification symbolique ajuste seulement certains bits par rapport au mode actuel :

chmod g+w shared.txt
chmod o-r private.txt

Utilisez la forme symbolique pour « ajouter l’écriture au groupe » sans réinitialiser les permissions sans rapport. Utilisez la forme numérique lorsque vous avez délibérément choisi le mode complet du propriétaire, du groupe et des autres. Les bits spéciaux tels que setuid, setgid et sticky ajoutent un chiffre supplémentaire et méritent un examen distinct avant utilisation.

Évitez chmod -R 777 comme raccourci de dépannage. Cette commande accorde toutes les permissions ordinaires à tout le monde et applique ce choix à des chemins que vous n’avez peut-être pas examinés. Commencez par une seule cible, vérifiez-la, puis élargissez la portée uniquement si tous ses descendants ont besoin de la même politique.

Pour choisir entre 600 et 700 dans le cas particulier de SSH, lisez comment protéger les fichiers SSH. La référence GNU sur les modes numériques définit les valeurs octales et le comportement des modes spéciaux.

Références

Ces liens de documentation fournissent des informations fiables sur les commandes utilisées dans cet article.

À suivre

Permissions des clés SSH : quand utiliser chmod 600 ou 700

Utilisez chmod 600 pour une clé SSH privée et 700 pour son répertoire, puis vérifiez permissions et propriété avant de vous reconnecter.