Aller au contenu principal

Calculateur de permissions Unix

Calculez et convertissez les permissions de fichiers Unix et Linux. Passez de 755 à rwxr-xr-x, gérez les bits spéciaux et copiez la commande chmod correspondante.

  • Presse-papiers

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Convertir une valeur existante

Permissions

LectureÉcritureExécution
Propriétaire
Groupe
Autres

Permissions spéciales

Résultats

Octal

Symbolique

Commande chmod

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Décodez une valeur comme 640 ou rw-r-----, ajustez les droits et obtenez une commande chmod correspondante. Le calcul distingue propriétaire, groupe et autres utilisateurs, avec les bits spéciaux setuid, setgid et sticky. Il reste local et ne modifie aucun fichier. Le résultat décrit des bits de mode : il ne détermine pas à lui seul si un utilisateur pourra réellement accéder à une ressource, car les ACL, le propriétaire, les répertoires parents et les politiques du système interviennent aussi.

Chaque groupe possède trois droits : lecture r vaut 4, écriture w vaut 2 et exécution x vaut 1. Leur somme donne un chiffre octal entre 0 et 7. Pour 640, le propriétaire reçoit 4 + 2, le groupe 4, les autres 0 : rw-r-----. Le premier chiffre n’est pas une priorité, mais le groupe propriétaire. Une permission absente s’écrit avec un tiret dans la représentation symbolique.

Un quatrième chiffre placé devant les trois autres représente les bits spéciaux : setuid vaut 4, setgid 2 et sticky 1. Les lettres s et t indiquent que le bit spécial et l’exécution sont activés ensemble. S et T indiquent un bit spécial sans exécution à cette position. Les entrées octales acceptent trois ou quatre chiffres, éventuellement précédés de 0o ; la notation symbolique accepte neuf caractères ou les dix caractères d’un mode ls incluant le type de fichier.

Sur un répertoire, x autorise la traversée, r la lecture de la liste des noms et w la modification des entrées sous réserve des autres droits. Le sticky bit limite la suppression ou le renommage dans les répertoires partagés. setgid sur un répertoire influence le groupe des nouveaux éléments. Les effets de setuid dépendent du système, du type de fichier et des options de montage. L’outil ne simule ni ces politiques ni les effets récursifs de chmod.

Comment utiliser cet outil ?

  1. Charger le mode

    Saisissez l’octal ou la chaîne symbolique puis appliquez la valeur. Les expressions relatives comme u+x ne sont pas des chaînes de mode acceptées.

  2. Ajuster les groupes

    Cochez les droits du propriétaire, du groupe et des autres. Activez un bit spécial seulement si vous comprenez son effet sur la ressource concernée.

  3. Adapter la commande

    Remplacez file dans la commande proposée par le chemin voulu, correctement cité dans votre shell. Aucun chemin ni propriétaire réel n’est inspecté ici.

Cas d'utilisation

Relire un fichier de configuration

Examinez 640 pour distinguer lecture par le groupe et accès public. Confirmez ensuite que le service appartient bien au groupe visé.

Préparer un script

Comparez 644 et 755 pour comprendre quels groupes gagnent l’exécution. Vérifiez aussi l’interpréteur et les droits des dossiers parents.

Comprendre un dossier partagé

Convertissez 1777 pour repérer le sticky bit sans le confondre avec une interdiction générale d’écrire. Cette valeur n’est pas une recommandation universelle.

Exemples

Un fichier privé au groupe

640 se décompose en 6 pour le propriétaire, 4 pour le groupe et 0 pour les autres. La commande générée utilise un nom de fichier indicatif.

Entrée

640

Résultat

rw-r-----
chmod 640 file

Reconnaître le sticky bit

1777 conserve rwx pour les trois groupes et ajoute t à la dernière position. L’effet concerne notamment la suppression dans un répertoire partagé.

Entrée

1777

Résultat

rwxrwxrwt
chmod 1777 file

Conseils et bonnes pratiques

  • Évitez chmod 777 comme réponse automatique à un refus : cherchez le groupe, le chemin ou la politique qui bloque réellement.
  • Une commande sans -R ne change pas récursivement un arbre. N’ajoutez pas cette option sans examiner les fichiers et répertoires concernés.
  • Une ligne complète de ls contient d’autres colonnes que le mode : copiez seulement les caractères de permissions, sans propriétaire, taille ni nom.

Sources et références

Questions fréquentes

Pourquoi 755 n’autorise-t-il pas forcément mon application ?

Les bits de mode ne résument pas tout le contrôle d’accès. Les dossiers parents, ACL, identité du processus et règles du système peuvent encore refuser l’opération.

Quelle différence entre s et S ?

Les deux indiquent setuid ou setgid. La minuscule ajoute l’exécution à cette position ; la majuscule indique que le bit d’exécution est absent.

Puis-je convertir u+x ou a-w ?

Non. Ce sont des modifications relatives destinées à chmod. Le champ symbolique attend un état complet à neuf caractères, comme rwxr-xr-x.

La commande générée est-elle exécutée ?

Non. Elle est proposée comme texte et contient file comme cible indicative. Le navigateur ne lit ni ne modifie les permissions de votre système.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Créez un fichier .gitignore à partir de modèles pour vos technologies et outils.

DéveloppementUtiliser l’outil

Comparez deux textes ligne par ligne et repérez rapidement les ajouts, suppressions et modifications.

DéveloppementMis en avantUtiliser l’outil

Trouvez un type MIME depuis une extension ou l’inverse.

DéveloppementUtiliser l’outil