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.
| Lire | Écrire | Exécuter | Valeur | |
|---|---|---|---|---|
| Propriétaire | 7 | |||
| Groupe | 5 | |||
| Autres | 5 |
$ 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.
- 1La matrice de cases à cocher définit l'étatChacune 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.
- 2L'arithmétique binaire calcule l'octalLa 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é.
- 3L'analyse bidirectionnelle synchronise toutes les saisiesSaisir 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.
- 4La commande chmod est assemblée et copiéeLa 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
Protéger un PDF par mot de passe
Ajoutez un mot de passe à un PDF avec le chiffrement AES-256, et désactivez éventuellement l’impression, la copie ou la modification. S’exécute dans votre navigateur ; rien n’est téléversé.
Convertisseur d'horodatage
Convertissez des horodatages Unix en dates lisibles et vice versa. Prend en charge l'UTC et l'heure locale, les secondes et les millisecondes.
Convertisseur de bases numériques
Convertissez des nombres entre binaire, octal, décimal et hexadécimal. Consultez l'adéquation en bits et la sortie binaire groupée instantanément.