Calculateur chmod
Convertissez les droits Unix entre cases à cocher, notation octale (755) et symbolique (rwxr-xr-x), avec setuid, setgid, sticky bit et commande chmod prête.
| Catégorie | Lecture (4) | Écriture (2) | Exécution (1) |
|---|---|---|---|
| Propriétaire (u) | |||
| Groupe (g) | |||
| Autres (o) |
Commandes
- Numérique
- Symbolique
- Affichage de ls -l
- Modification relative depuis {from}
Qui peut faire quoi
Préréglages courants
Comment utiliser le calculateur chmod
- Partez de la représentation de votre choix : cochez les cases du tableau Permissions, tapez un mode dans Octal (ex. 755 ou 4755) ou collez une chaîne comme
rwxr-xr-xoudrwxr-sr-x(copiée depuisls -l) dans Symbolique (ex. rwxr-xr-x). Les autres vues suivent aussitôt. - Activez au besoin les Bits spéciaux : Setuid (4000), Setgid (2000) ou Sticky (1000). Le mode octal passe alors à quatre chiffres.
- Indiquez le Nom du fichier ou du répertoire, cochez C’est un répertoire et Récursif (-R) si nécessaire, puis copiez la commande Numérique ou Symbolique.
- Pour tester une modification relative, saisissez-la dans Modification symbolique (ex. u+x,go-w) et cliquez sur Appliquer.
Les boutons Préréglages courants chargent les modes usuels : 644, 600, 755, 2775, etc. La ligne Modification relative depuis… donne l’expression chmod qui transforme le dernier mode choisi en mode actuel, par exemple a+x pour passer de 644 à 755.
Lire les droits Unix
Chaque fichier distingue trois catégories d’utilisateurs : le propriétaire (u), le groupe (g) du fichier et les autres (o), c’est-à-dire tout le monde. Chaque catégorie reçoit trois droits, chacun associé à une valeur : lecture = 4, écriture = 2, exécution = 1. Leur somme donne un chiffre octal par catégorie : rwx = 7, rw- = 6, r-x = 5, r– = 4. Voilà pourquoi rwxr-xr-x vaut 755.
Sur un répertoire, les mêmes lettres changent un peu de sens, comme le rappelle la liste Qui peut faire quoi : r permet de lister le contenu, w de créer, renommer et supprimer des entrées (avec x), et x d’entrer dans le répertoire pour atteindre les fichiers.
Les bits spéciaux
- Setuid (4000) sur un exécutable le fait tourner avec les droits du propriétaire du fichier. C’est ce qui permet à
passwdde modifier la base des mots de passe. Il apparaît sous la formesà la place du x du propriétaire, ouSsi le droit d’exécution manque. - Setgid (2000) sur un exécutable le lance avec les droits du groupe. Sur un répertoire, les nouveaux fichiers héritent du groupe du répertoire : idéal pour un dossier de projet partagé (2775).
- Sticky (1000) sur un répertoire réserve la suppression et le renommage d’un fichier à son propriétaire, même si tout le monde peut y écrire.
/tmpest en 1777. Il apparaît sous la formet(ouT) à la place du x des autres.
Les modifications symboliques
Une expression symbolique se compose de « qui, opérateur, droits » : u+x ajoute l’exécution au propriétaire, go-w retire l’écriture au groupe et aux autres, a=r met tout le monde en lecture seule, g=u copie les droits du propriétaire vers le groupe. Séparez les clauses par des virgules. Le X majuscule n’ajoute l’exécution qu’aux répertoires et aux fichiers déjà exécutables, ce qui rend chmod -R a+X sans danger sur une arborescence mixte. Si « qui » est omis, cet outil applique la modification à toutes les catégories, comme GNU chmod avec un umask de 0.
Conseils de sécurité
Évitez le 777 : n’importe quel compte de la machine, y compris un processus de serveur web compromis, pourrait modifier ou remplacer le fichier. Les choix sûrs habituels sont 644 pour les fichiers, 755 pour les répertoires et les scripts, 600 pour les clés privées et 700 pour les répertoires privés. Le calculateur signale les modes accessibles en écriture à tous, le 777 et les programmes setuid.
Questions fréquentes
Quelle différence entre chmod 755 et chmod 775 ?
En 755, seul le propriétaire peut écrire ; le groupe et les autres peuvent lire et exécuter. Le 775 donne aussi l’écriture au groupe, ce qui convient aux répertoires partagés par une équipe.
Quels droits donner à une clé privée SSH ?
600 (rw-------). OpenSSH refuse d’utiliser une clé privée lisible par le groupe ou par les autres.
Pourquoi le mode octal a-t-il parfois quatre chiffres ?
Le premier chiffre porte les bits spéciaux : 4 pour setuid, 2 pour setgid, 1 pour sticky. 0755 et 755 désignent le même mode.
Peut-on mettre chmod 644 sur un répertoire ?
Les bits sont appliqués, mais sans x personne ne peut entrer dans le répertoire ni ouvrir ses fichiers. Utilisez 755 ou 750 pour un répertoire.
Que signifie un S ou un T majuscule dans ls -l ?
Le bit spécial est activé mais le droit d’exécution correspondant ne l’est pas. C’est généralement une erreur : ajoutez le droit d’exécution ou retirez le bit spécial.
Outils similaires
- Convertisseur de base numérique Convertissez un nombre entre binaire, octal, décimal, hexadécimal et toute base de 2 à 36, avec complément à deux, décimales et calcul détaillé.
- Générateur de redirections .htaccess Créez des redirections 301 et 302 pour .htaccess ou Nginx, forcez le HTTPS et le www, déménagez un domaine et repérez boucles et chaînes.
- Générateur d'expressions cron Créez une expression cron champ par champ, lisez-la en clair, voyez ses prochaines exécutions par fuseau et convertissez-la pour systemd, Quartz ou AWS.