Calculateur chmod (droits Unix)
Cochez lecture, écriture et exécution pour le propriétaire,
le groupe et tous les autres pour obtenir la valeur octale à passer à chmod et la
chaîne symbolique (rwxr-xr-x) — ou saisissez l’une des deux et les cases se mettent à jour.
Gère setuid, setgid et le sticky bit. Tout fonctionne dans votre navigateur.
| Qui | Lecture (4) | Écriture (2) | Exécution (1) |
|---|---|---|---|
| Propriétaire (utilisateur) | |||
| Groupe (groupe) | |||
| Autres (tout le monde) |
Afficher les bits spéciaux (setuid / setgid / sticky)
chmod 755 filename Comment fonctionnent les droits chmod
Sur un système Unix ou Linux, chaque fichier et chaque répertoire porte des droits pour trois catégories
d’utilisateurs : le propriétaire (l’utilisateur à qui appartient le fichier), le groupe
(un groupe d’utilisateurs) et les autres (tous les autres). Chaque catégorie peut recevoir trois droits :
lecture (valeur 4), écriture (valeur 2) et exécution
(valeur 1). Additionnez les valeurs voulues pour une catégorie afin d’obtenir son chiffre octal — lecture + exécution = 4 + 1 = 5,
lecture + écriture = 4 + 2 = 6, les trois = 7 — puis alignez les trois chiffres pour former le nombre que vous passez à
chmod. Ainsi, chmod 640 file signifie propriétaire 6 (lecture + écriture), groupe 4 (lecture),
autres 0 (aucun droit).
Les mêmes droits s’écrivent sous forme symbolique en neuf caractères — trois groupes
rwx pour le propriétaire, le groupe et les autres, avec un tiret là où un droit est absent. 755
correspond à rwxr-xr-x ; 644 à rw-r--r--. Ce calculateur garde synchronisés
les cases à cocher, le nombre octal, la chaîne symbolique et la commande chmod prête à l’emploi — modifiez
l’un d’eux et les autres se mettent à jour instantanément.
Droits courants
La colonne symbolique est calculée à partir de la valeur octale, et non recopiée d’une table — elle est donc toujours juste :
| Octal | Symbolique | Usage courant |
|---|---|---|
644 | rw-r--r-- | Par défaut pour les fichiers — le propriétaire lit et écrit, tous les autres sont en lecture seule. |
755 | rwxr-xr-x | Par défaut pour les répertoires, scripts et programmes — accès complet pour le propriétaire, lecture + exécution pour les autres. |
600 | rw------- | Fichier privé — seul le propriétaire peut le lire et l’écrire (clés SSH, identifiants). |
700 | rwx------ | Répertoire ou script privé — seul le propriétaire y a accès. |
775 | rwxrwxr-x | Accès complet pour le propriétaire et le groupe, lecture + exécution pour les autres — un répertoire collaboratif. |
664 | rw-rw-r-- | Lecture/écriture pour le propriétaire et le groupe, lecture seule pour les autres — fichier partagé par un groupe. |
640 | rw-r----- | Lecture/écriture pour le propriétaire, lecture pour le groupe, rien pour les autres — configuration partagée par un groupe. |
750 | rwxr-x--- | Accès complet pour le propriétaire, lecture + exécution pour le groupe, rien pour les autres — programme partagé par un groupe. |
444 | r--r--r-- | Lecture seule pour tout le monde. |
400 | r-------- | Lecture seule, pour le propriétaire uniquement. |
711 | rwx--x--x | Accès complet pour le propriétaire ; le groupe et les autres peuvent traverser un répertoire, mais pas en lister le contenu. |
777 | rwxrwxrwx | Tout le monde peut lire, écrire et exécuter — non sécurisé, à éviter sur les systèmes partagés. |
Lecture, écriture et exécution — fichiers et répertoires
| Droit | Sur un fichier | Sur un répertoire |
|---|---|---|
r lecture (4) | Afficher le contenu du fichier. | Lister les noms des entrées qu’il contient. |
w écriture (2) | Modifier ou écraser le fichier. | Créer, renommer ou supprimer des entrées à l’intérieur. |
x exécution (1) | Lancer le fichier comme programme ou script. | Entrer dans le répertoire et accéder aux fichiers par leur nom (« recherche »). |
Bits de permission spéciaux
Un quatrième chiffre octal, placé en tête, contient trois bits spéciaux. Ils sont facultatifs et désactivés par défaut — cochez « Afficher les bits spéciaux » dans l’outil pour les activer.
| Bit | Octal | Symbolique | Ce qu’il fait |
|---|---|---|---|
| setuid | 4000 | s (exécution du propriétaire) | Exécute un programme avec les privilèges du PROPRIÉTAIRE du fichier au lieu de ceux de l’utilisateur qui le lance. S’affiche comme s (ou S si l’exécution est désactivée) dans le triplet du propriétaire. Exemple classique : /usr/bin/passwd. |
| setgid | 2000 | s (exécution du groupe) | Sur un fichier, l’exécute avec les privilèges du GROUPE. Sur un répertoire, les nouveaux fichiers héritent du groupe du répertoire — utile pour les dossiers partagés. S’affiche comme s / S dans le triplet du groupe. |
| sticky bit | 1000 | t (exécution des autres) | Sur un répertoire, un fichier qu’il contient ne peut être supprimé ou renommé que par son propriétaire, le propriétaire du répertoire ou root, même si d’autres ont le droit d’écriture — utilisé sur les répertoires accessibles en écriture à tous, comme /tmp. S’affiche comme t / T dans le triplet des autres. |
En notation symbolique, un bit spécial remplace le caractère d’exécution : en minuscule (s,
t) quand l’exécution est aussi activée, en majuscule (S, T) quand elle ne l’est pas.
Par exemple, chmod 4755 donne rwsr-xr-x, et chmod 1777 (un répertoire
sticky accessible en écriture à tous, comme /tmp) donne rwxrwxrwt.
En ligne de commande
Copiez la commande chmod et exécutez-la dans un terminal en remplaçant filename par
votre chemin. Ajoutez l’option -R pour appliquer les droits de façon récursive à un répertoire et à
tout ce qu’il contient — pratique, mais vérifiez d’abord le nombre, car un 777 récursif ou un bit
d’exécution posé par erreur sur des fichiers de données est une erreur fréquente. Vous pouvez aussi modifier les droits
de façon relative avec les opérateurs symboliques (par exemple chmod u+x script.sh pour ajouter
l’exécution au seul propriétaire) ; cet outil se concentre sur le calcul des valeurs absolues, en octal et en symbolique.
Confidentialité
Ce calculateur fait tous ses calculs sur votre propre appareil — les valeurs saisies ne quittent jamais votre appareil, rien n’est enregistré et aucune requête réseau n’est envoyée. Il continue de fonctionner hors ligne une fois chargé.
Questions fréquentes
- Que signifie chmod 755 ?
- Cette commande définit trois chiffres de permission — un pour le propriétaire, un pour le groupe et un pour tous les autres (« autres »). Chaque chiffre additionne lecture (4), écriture (2) et exécution (1). Ainsi, 7 = 4+2+1 = lecture, écriture et exécution ; 5 = 4+1 = lecture et exécution. chmod 755 donne donc un accès complet au propriétaire, et donne au groupe et à tous les autres la lecture + l’exécution, mais pas l’écriture. En notation symbolique, cela s’écrit rwxr-xr-x. C’est le réglage standard pour les répertoires, les scripts et les programmes.
- Quelle est la différence entre la notation octale et la notation symbolique ?
- Ce sont deux façons de décrire les mêmes droits. La notation octale (numérique) est un nombre à trois ou quatre chiffres comme 755 ou 4755, où chaque chiffre est la somme des valeurs de lecture (4), d’écriture (2) et d’exécution (1) pour le propriétaire, le groupe et les autres. La notation symbolique est une chaîne de neuf caractères comme rwxr-xr-x, découpée en trois groupes r/w/x pour le propriétaire, le groupe et les autres, avec un tiret là où un droit est absent. Cet outil affiche les deux à la fois et vous laisse saisir l’une ou l’autre — cochez les cases et lisez le nombre, ou collez un nombre ou une chaîne symbolique pour voir les cases.
- Que signifient lecture, écriture et exécution pour un fichier et pour un répertoire ?
- Pour un FICHIER : la lecture permet d’afficher son contenu, l’écriture de le modifier ou de l’écraser, et l’exécution de le lancer comme programme ou script. Pour un RÉPERTOIRE, le sens change : la lecture permet de lister les noms qu’il contient, l’écriture d’y créer, renommer ou supprimer des entrées, et l’exécution (souvent appelée bit de « recherche ») d’entrer dans le répertoire et d’accéder par leur nom aux fichiers qu’il contient. C’est pourquoi les répertoires ont généralement besoin du droit d’exécution (par exemple 755), alors que les simples fichiers de données n’en ont généralement pas besoin (par exemple 644).
- Que sont setuid, setgid et le sticky bit ?
- Ce sont trois bits de permission « spéciaux » facultatifs, stockés dans un quatrième chiffre octal placé en tête (setuid 4, setgid 2, sticky 1). setuid fait s’exécuter un programme avec les privilèges du propriétaire du fichier ; setgid le fait s’exécuter avec les privilèges du groupe ou, sur un répertoire, transmet son groupe aux nouveaux fichiers ; le sticky bit posé sur un répertoire empêche les utilisateurs de supprimer les fichiers des autres (comme dans /tmp). En notation symbolique, ils remplacent le caractère d’exécution par s/S (setuid, setgid) ou t/T (sticky) — une minuscule quand l’exécution est aussi activée, une majuscule quand elle ne l’est pas. Cochez « Afficher les bits spéciaux » ci-dessus pour les activer.
- chmod 777 est-il sûr ?
- Presque jamais. 777 accorde la lecture, l’écriture ET l’exécution à tout le monde sur le système : sur un fichier, n’importe quel utilisateur (ou un processus compromis) peut modifier ou écraser son contenu et l’exécuter ; sur un répertoire, n’importe qui peut y créer, supprimer, renommer ou remplacer des entrées (supprimer ou renommer un fichier dépend du droit d’écriture sur son répertoire, et non du mode du fichier lui-même). C’est une « solution » courante mais risquée aux erreurs de permission. Accordez les droits minimaux nécessaires — en général 644 pour les fichiers et 755 pour les répertoires et les scripts, en resserrant les chiffres du groupe et des autres quand les données sont sensibles (par exemple 600 ou 640).
- Des données sont-elles envoyées ou enregistrées ?
- Non. Tout le calculateur est du JavaScript simple qui s’exécute dans votre navigateur — il se contente de petits calculs sur les bits à partir des chiffres et des lettres que vous saisissez. Rien n’est envoyé à un serveur, rien n’est stocké, et il continue de fonctionner hors ligne une fois la page chargée.