0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Configuration
Calculez visuellement les permissions chmod Unix/Linux. Cochez les cases pour utilisateur, groupe et autres, et obtenez le nombre octal, la notation symbolique et la commande chmod prête à copier. Fonctionne aussi à l'envers : collez un nombre ou une chaîne et voyez les permissions.
Lecture
Écriture
Exécution
Utilisateur
Groupe
Autres
Bits spéciaux
Mode de saisie
Résultat
Octal
000
Symbolique
---------
ls -l
----------
chmod (numérique)
chmod 000 archivo
chmod (symbolique)
chmod u=,g=,o= archivo
Utilisateur: aucune permission
Groupe: aucune permission
Autres: aucune permission

Comment ça marche

Sous Unix et Linux, chaque fichier a des permissions pour trois classes : l'utilisateur propriétaire, le groupe et le reste (« autres »). Chaque classe peut avoir trois permissions : lecture (r), écriture (w) et exécution (x). chmod est la commande qui les modifie.

Les permissions sont représentées de deux façons équivalentes : numérique (octale) et symbolique. En octal, chaque classe est un chiffre de 0 à 7, somme de 4 (lecture) + 2 (écriture) + 1 (exécution). En symbolique, elles s'écrivent en neuf caractères, par exemple rwxr-xr-x.

Un quatrième chiffre initial contrôle les bits spéciaux : setuid (4), setgid (2) et sticky (1). Cet outil convertit dans les deux sens : cochez les permissions avec les cases pour obtenir l'octal, la notation symbolique et la commande prête à copier, ou collez une valeur pour la voir reflétée.

Exemples

755rwxr-xr-xLe propriétaire peut lire, écrire et exécuter ; le groupe et les autres seulement lire et exécuter. Typique des répertoires et des scripts.
644rw-r--r--Le propriétaire lit et écrit ; le groupe et les autres ne font que lire. Courant pour les fichiers de données et de configuration.
600rw-------Seul le propriétaire peut lire et écrire ; personne d'autre n'y a accès. Recommandé pour les clés privées.
4755rwsr-xr-xLe premier chiffre 4 active setuid : le programme s'exécute avec les privilèges du propriétaire du fichier.

Cas d'usage

  • Donner la permission d'exécution à un script (chmod 755) ou restreindre un fichier contenant des données sensibles (chmod 600).
  • Traduire entre le nombre octal d'un tutoriel et ce que montre ls -l, sans calculer les bits à la main.
  • Comprendre quelles permissions une commande accorde réellement avant de l'exécuter sur un serveur.

Questions fréquentes

Pourquoi 755 ne comporte-t-il que trois chiffres, et parfois quatre apparaissent-ils ?

Les trois chiffres représentent l'utilisateur, le groupe et les autres. Le quatrième chiffre, optionnel et au début, contrôle les bits spéciaux (setuid, setgid, sticky) ; s'il vaut 0 il est omis, c'est pourquoi 0755 et 755 sont identiques.

Que signifient le s et le t dans rwsr-xr-t ?

Ils remplacent le x pour indiquer un bit spécial. Le s dans le bloc de l'utilisateur est setuid, dans celui du groupe c'est setgid ; le t dans celui des autres est le sticky bit. En majuscule (S/T), le bit est actif mais sans permission d'exécution.

Quelle est la différence entre chmod 755 et chmod u=rwx,g=rx,o=rx ?

Aucune : elles produisent exactement les mêmes permissions. La forme octale est plus compacte et la symbolique plus lisible. chmod accepte aussi des changements relatifs comme u+x (ajouter l'exécution au propriétaire) sans toucher au reste.

Quelles permissions une clé SSH privée doit-elle avoir ?

600 (rw-------). SSH refuse d'utiliser une clé privée si le groupe ou les autres peuvent la lire. Le dossier ~/.ssh utilise généralement 700.