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
Lancer gratuitement
Exemple résolu
- Texte
- rwxr-xr--
- 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.
Cas d’usage
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.
Questions fréquentes
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.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
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--"}'const res = await fetch("https://api.kit.forhosting.com/security/file-permission-symbolic-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "rwxr-xr--"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/security/file-permission-symbolic-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "rwxr-xr--"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/security/file-permission-symbolic-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"rwxr-xr--"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"rwxr-xr--"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/security/file-permission-symbolic-convert", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "rwxr-xr--"
}Exemple de réponse
{
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
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.
Questions techniques
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.