Unix-Berechtigungen symbolisch und oktal umrechnen
rwxr-xr-- wird zu 754, und 754 wird wieder zu rwxr-xr--, weil Lesen 4, Schreiben 2 und Ausführen 1 für jede Nutzergruppe zählt. Fügen Sie eine der beiden Formen ein und erhalten Sie beide; fehlerhafte Werte werden gemeldet statt erraten. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- rwxr-xr--
- Eingabe
- rwxr-xr--
- Eingabeformat
- symbolic
- Oktal
- 754
- Symbolisch
- rwxr-xr--
Unix-Berechtigungen sind kompakt, doch beim Wechsel zwischen den Darstellungen können leicht Fehler entstehen, wenn Sie eine Bereitstellung prüfen, einen chmod-Befehl schreiben oder eine Sicherheitsänderung dokumentieren. Dieser Konverter akzeptiert entweder einen neunstelligen Symbolwert wie rwxr-xr-- oder einen dreistelligen Oktalwert wie 754, prüft jede Position und gibt beide Darstellungen zurück. Die Umrechnung ist deterministisch und erfolgt ohne Netzwerk- oder Dateisystemzugriff sowie ohne Auswertung der Berechtigung an einer echten Datei. Unzulässige Ziffern, falsch angeordnete Buchstaben, zusätzliche Präfixe, Leerzeichen und unvollständige Werte führen zu einem eindeutigen Eingabefehler.
Verstehen Sie die beiden Berechtigungsdarstellungen
Eine gewöhnliche Unix-Berechtigung beschreibt den Zugriff für drei Benutzerkreise in fester Reihenfolge: den Dateieigentümer, die besitzende Gruppe und alle übrigen Benutzer. Die symbolische Schreibweise weist jedem Kreis einen Block aus drei Zeichen zu. Die Positionen stehen stets für Lesen, Schreiben und Ausführen.
Daher gewährt rwx alle drei Rechte, r-x erlaubt Lesen und Ausführen und r-- ausschließlich Lesen. Die Oktalschreibweise verdichtet dieselben Bits zu einer Ziffer je Benutzerkreis. Lesen zählt vier, Schreiben zwei und Ausführen eins.
Aus der Summe der gesetzten Werte ergibt sich eine Ziffer von null bis sieben. Somit wird rwx zu 7, r-x zu 5 und r-- zu 4; rwxr-xr-- entspricht folglich 754. Der Konverter bewahrt diese Reihenfolge Eigentümer-Gruppe-Übrige exakt.
Er fragt weder Benutzer oder Gruppen noch Zugriffslisten oder Dateisystemmetadaten ab. Der klar begrenzte Vorgang liefert dadurch vorhersehbare Ergebnisse für Skripte, Prüfungen, Betriebshandbücher und Schulungsunterlagen.
Geben Sie einen streng formatierten Symbol- oder Oktalwert ein
Tragen Sie genau eine Berechtigungszeichenfolge in das Textfeld ein. Eine oktale Eingabe besteht aus exakt drei Zeichen und verwendet nur die Ziffern null bis sieben, beispielsweise 640 oder 755. Eine symbolische Eingabe umfasst genau neun Zeichen, die gedanklich in Blöcke für Eigentümer, Gruppe und Übrige gegliedert sind.
Jeder Block muss r an der Leseposition, w an der Schreibposition und x an der Ausführungsposition enthalten; ein Bindestrich kennzeichnet ein nicht gesetztes Recht. rw-r----- ist gültig, wr-r----- dagegen nicht, weil die Buchstaben an falschen Positionen stehen. Die Prüfung ist bewusst streng. Der Konverter entfernt keine Leerzeichen, akzeptiert keinen chmod-Befehl, übernimmt kein führendes Dateitypzeichen aus einer ls-Ausgabe und verwirft auch keine führende Null.
Setuid, setgid und Sticky-Bit sind ausgeschlossen, da diese Sonderbits zusätzliche Symbolregeln benötigen. Die Ablehnung nicht unterstützter Formen verhindert eine unbeabsichtigte Normalisierung in sicherheitsrelevanter Automatisierung.
Verwenden Sie das Ergebnis sicher im Betrieb
Die Antwort nennt das erkannte Eingabeformat und liefert normalisierte Felder für die oktale und die symbolische Form. Sie können das Symbolfeld einer prüfenden Person als gut lesbare Zugriffsübersicht zeigen und den Oktalwert in einem Befehl, einer Infrastrukturvorlage oder einem Konfigurationsprotokoll verwenden. Beachten Sie stets, dass eine Umrechnung keine Berechtigungsanalyse ist.
Ein mathematisch korrekter Modus kann für einen vertraulichen Schlüssel, ein gemeinsames Verzeichnis, eine ausführbare Datei oder ein Dienstkonto dennoch ungeeignet sein. Prüfen Sie vor der Anwendung den Eigentümer des Ziels, das erforderliche Ausführungsrecht zum Durchqueren eines Verzeichnisses, zusätzlichen Zugriff durch Standard-ACLs und mögliche Sonderbits der Anwendung. Dieses Werkzeug verändert keine Datei und bezeichnet keinen Modus als sicher; es rechnet ausschließlich den übergebenen Wert um.
Anwendungsfälle
Prüfen Sie eine chmod-Änderung
Wandeln Sie einen Oktalmodus vor der Freigabe einer Bereitstellung in lesbare Blöcke für Eigentümer, Gruppe und Übrige um.
Bereiten Sie eine Konfiguration vor
Überführen Sie eine geprüfte Symbolberechtigung in den kompakten dreistelligen Wert für Ihre Automatisierung.
Validieren Sie Dokumentation
Stellen Sie sicher, dass Symbol- und Oktalform in einer Anleitung dieselben grundlegenden Unix-Bits beschreiben.
Häufige Fragen
Verändert dieses Werkzeug eine Datei?
Nein. Es rechnet nur Text um und greift niemals auf das Dateisystem zu.
Werden vierstellige Modi unterstützt?
Nein. Diese Version akzeptiert drei grundlegende Ziffern für Eigentümer, Gruppe und Übrige, jedoch keine Sonderbits.
Kann ich die Ausgabe von ls -l einfügen?
Nein. Entfernen Sie das führende Dateitypzeichen und geben Sie genau die neun Berechtigungszeichen ein.
Warum werden Leerzeichen abgelehnt?
Die strenge Prüfung verhindert, dass verborgene Formatierungen in sicherheitsrelevanter Automatisierung unbemerkt akzeptiert werden.
Warum wird ein Wert wie wr-r----- abgelehnt?
Jeder Dreierblock hat feste Stellen: zuerst Lesen, dann Schreiben, zuletzt Ausführen. In wr-r----- sind die Buchstaben vertauscht, also ist es keine gültige Berechtigung. Setzen Sie jeden Buchstaben an seine Stelle und nutzen Sie einen Bindestrich, wo ein Recht fehlt.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"text": "rwxr-xr--"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "security.file_permission_symbolic_convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Verwenden Sie das Ergebnis sicher im Betrieb
Automatisierte Clients können eine invalid_input-Antwort als zwingenden Abbruch behandeln, statt mit angenommenen oder nur teilweise gelesenen Rechten fortzufahren.
Technische Fragen
Was kostet ein API-Aufruf?
Jede API-Anfrage kostet $0.002. Die Browserversion kann lokal auf der Seite ausgeführt werden.