Aller au contenu principal

Calculateur de permissions chmod — outil gratuit

Basculez les permissions de fichiers Unix pour le propriétaire, le groupe et les autres pour obtenir la valeur octale (755), la notation symbolique (rwxr-xr-x) et la commande chmod exacte.

Fonctionne hors ligne une fois chargé
LireÉcrireExécuterValeur
Propriétaire7
Groupe5
Autres5
Bits spéciaux
Octal (modifiable)
rwxr-xr-x
Symbolique
Commande
$ chmod 755 nom_fichier

Préréglages courants

Utilisations courantes

  • Autorisations de fichiers correctes pour les serveurs WebDéfinissez les autorisations correctes pour les fichiers et dossiers Web sur les serveurs Apache/Nginx.
  • Définir les autorisations de clé SSHSSH refuse les clés avec des autorisations lâches. Obtenez le chmod exact pour vos fichiers de clé.
  • Rendre les scripts shell exécutablesObtenez la commande chmod pour rendre un script exécutable tout en le gardant sécurisé.
  • Apprenez les autorisations de fichiers LinuxComprenez comment les autorisations Unix octales et symboliques correspondent à la lecture/écriture/exécution.
  • Autorisations de fichiers dans les images DockerDéfinissez les autorisations correctes pour les fichiers copiés dans les conteneurs Docker.

Comment ça marche

Cet outil est un calculateur de permissions Unix écrit à la main, entièrement côté client — sans bibliothèque, sans serveur. Il modélise chaque permission comme un booléen dans une matrice d'état React et convertit entre les formats octal, symbolique et ls -l avec de l'arithmétique binaire directe.

  1. 1
    La matrice de cases à cocher définit l'état
    Chacune des neuf cases à cocher lecture/écriture/exécution (propriétaire, groupe, autres) bascule un booléen dans un objet d'état React. Les bits spéciaux — setuid, setgid et sticky — sont suivis séparément dans un objet d'état parallèle.
  2. 2
    L'arithmétique binaire calcule l'octal
    La fonction octalFor() additionne les valeurs de permission actives pour chaque groupe avec les poids fixes r=4, w=2, x=1. Les trois chiffres de groupe sont concaténés, et si un bit spécial est défini, un quatrième chiffre en tête (setuid=4, setgid=2, sticky=1) est ajouté.
  3. 3
    L'analyse bidirectionnelle synchronise toutes les saisies
    Saisir un nombre octal à 3 ou 4 chiffres déclenche parseOctal(), qui utilise un ET binaire pour décomposer chaque chiffre en booléens de permission et met à jour la matrice de cases à cocher. Coller une ligne ls -l déclenche parseLsPerms(), qui utilise une expression régulière pour extraire la chaîne de permission à 9 caractères et décode les caractères spéciaux comme s, S, t et T pour setuid/setgid/sticky.
  4. 4
    La commande chmod est assemblée et copiée
    La commande chmod finale est construite par interpolation de chaîne — mode octal ou mode symbolique (forme u=rwx,g=rx,o=rx) — avec l'option -R et le nom de fichier cible en option. Cliquer sur Copier écrit la commande dans le presse-papiers via navigator.clipboard.writeText(), qui s'exécute localement sans appel réseau.

Outils associés

Questions fréquemment posées