ForHosting KIT · Outils pour développeurs

Convertissez les permissions Unix entre symbolique et octal

rwxr-xr-- devient 754, et 754 redevient rwxr-xr--, car lire vaut 4, écrire 2 et exécuter 1 pour chaque catégorie d’utilisateurs. Collez l’une ou l’autre forme et obtenez les deux ; les valeurs mal formées sont signalées, jamais devinées. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
rwxr-xr--
Vous obtenez
Entrée
rwxr-xr--
Format d'entrée
symbolic
Octal
754
Symbolique
rwxr-xr--

Les permissions Unix sont compactes, mais le passage d’une forme à l’autre peut facilement provoquer une erreur lors d’une revue de déploiement, de la rédaction d’une commande chmod ou de la documentation d’un changement de sécurité. Ce convertisseur accepte une valeur symbolique de neuf caractères, telle que rwxr-xr--, ou une valeur octale de trois chiffres, telle que 754. Il valide chaque position et renvoie les deux représentations. La conversion est déterministe, sans accès au réseau ni au système de fichiers et sans interprétation sur un fichier réel. Tout chiffre incorrect, lettre déplacée, préfixe superflu, espace ou valeur incomplète produit une erreur explicite.

Comprenez les deux représentations des permissions

Une permission Unix standard décrit les droits de trois publics dans un ordre fixe : le propriétaire du fichier, le groupe propriétaire et les autres utilisateurs. La notation symbolique attribue un bloc de trois caractères à chacun. Les positions signifient toujours lecture, écriture et exécution : rwx accorde les trois droits, r-x accorde la lecture et l’exécution, tandis que r-- accorde seulement la lecture.

La notation octale condense ces mêmes bits dans un chiffre par public. La lecture vaut quatre, l’écriture deux et l’exécution un. L’addition des valeurs actives donne un chiffre compris entre zéro et sept.

Ainsi, rwx devient 7, r-x devient 5 et r-- devient 4 ; rwxr-xr-- équivaut donc à 754. Le convertisseur respecte exactement l’ordre propriétaire-groupe-autres. Il ne consulte ni utilisateurs, ni groupes, ni listes de contrôle d’accès, ni métadonnées du système de fichiers.

Cette portée précise garantit un résultat prévisible dans les scripts, revues, procédures et supports pédagogiques.

Saisissez une valeur symbolique ou octale stricte

Saisissez une seule chaîne de permissions dans le champ de texte. Pour une entrée octale, indiquez exactement trois caractères composés de chiffres de zéro à sept, par exemple 640 ou 755. Pour une entrée symbolique, indiquez exactement neuf caractères, répartis conceptuellement entre propriétaire, groupe et autres.

Chaque bloc doit placer r à la position de lecture, w à celle d’écriture et x à celle d’exécution ; utilisez un tiret lorsque le droit est absent. Une valeur comme rw-r----- est valide, contrairement à wr-r-----, car les lettres y occupent de mauvaises positions. La validation est volontairement stricte.

Le convertisseur ne supprime pas les espaces, n’accepte pas une commande chmod, n’accepte pas le caractère initial de type de fichier affiché par ls et n’ignore pas silencieusement un zéro initial. Il exclut également setuid, setgid et le sticky bit, qui nécessitent des règles symboliques supplémentaires. Le rejet des formes non prises en charge évite toute normalisation accidentelle dans une automatisation sensible.

Exploitez le résultat avec prudence

La réponse indique si la valeur transmise était octale ou symbolique et fournit des champs normalisés pour les deux formes. Vous pouvez présenter le champ symbolique à une personne qui souhaite lire les droits d’accès, puis utiliser le champ octal dans une commande, un modèle d’infrastructure ou un relevé de configuration. Gardez à l’esprit qu’une conversion n’est pas une analyse d’autorisation.

Un mode mathématiquement correct peut rester inadapté à une clé sensible, un répertoire partagé, un exécutable ou un compte de service. Avant de l’appliquer, vérifiez le propriétaire de la cible, le besoin d’un droit d’exécution pour traverser un répertoire, l’accès ajouté par les ACL par défaut et les éventuels bits spéciaux attendus par l’application. Cet outil ne modifie jamais de fichier et ne prétend jamais qu’un mode est sûr ; il convertit uniquement la valeur fournie.

Révisez une modification chmod

Transformez un mode octal en blocs lisibles pour le propriétaire, le groupe et les autres avant d’approuver un déploiement.

Préparez une configuration

Convertissez une permission symbolique validée en valeur compacte à trois chiffres attendue par l’automatisation.

Validez la documentation

Vérifiez que les formes symbolique et octale d’une procédure décrivent les mêmes bits Unix élémentaires.

Cet outil modifie-t-il un fichier ?

Non. Il convertit uniquement du texte et n’accède jamais au système de fichiers.

Les modes à quatre chiffres sont-ils acceptés ?

Non. Cette version accepte trois chiffres de base pour le propriétaire, le groupe et les autres, sans bits spéciaux.

Puis-je coller la sortie de ls -l ?

Non. Retirez le caractère initial de type de fichier et fournissez exactement les neuf caractères de permissions.

Pourquoi les espaces sont-ils refusés ?

La validation stricte empêche l’acceptation silencieuse d’un format caché dans une automatisation sensible à la sécurité.

Pourquoi une valeur comme wr-r----- est-elle refusée ?

Chaque bloc de trois a des positions fixes : lecture d’abord, écriture ensuite, exécution enfin. Dans wr-r----- les lettres sont interverties, ce n’est donc pas une permission valable. Placez chaque lettre à sa place et mettez un tiret là où un droit manque.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/security/file-permission-symbolic-convert

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/security/file-permission-symbolic-convert \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"rwxr-xr--"}'
{
  "text": "rwxr-xr--"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "security.file_permission_symbolic_convert",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Exploitez le résultat avec prudence

Un client automatisé peut considérer une réponse invalid_input comme un arrêt impératif plutôt que de poursuivre avec des droits supposés.

Quel est le prix d’un appel API ?

Chaque requête API coûte $0.002. La version pour navigateur peut s’exécuter localement sur la page.

Consulter la documentation complète du KIT →