Zum Hauptinhalt springen
Bethemesh

Unix-Rechte berechnen

Konvertiert Unix-Dateirechte zwischen symbolischer und oktaler Schreibweise.

  • Zwischenablage

Dieses Widget einbetten

Passe die Darstellung an, prüfe die Vorschau und kopiere anschließend den Code.

Vorschau

Art des Einbettungscodes

Zu kopierender Code

Responsive und automatisch von Bethemesh in der Größe angepasst.

Umrechnen an existing value

Permissions

LesenSchreibenAusführen
Besitzer
Gruppe
Others

Sonderberechtigungen

Ergebniss

Octal

Symbolic

chmod-Befehl

War dieses Werkzeug hilfreich?

Wie funktioniert dieses Tool?

Lies einen Modus wie 640 oder rw-r-----, passe seine Rechte an und erhalte den passenden chmod-Befehl. Der Rechner unterscheidet Eigentümer, Gruppe und andere Benutzer und berücksichtigt setuid, setgid und Sticky-Bit. Er arbeitet lokal und verändert keine Dateien. Das Ergebnis beschreibt Modusbits. Ob ein bestimmter Benutzer tatsächlich zugreifen darf, hängt zusätzlich von ACLs, Eigentümerschaft, übergeordneten Verzeichnissen und Systemregeln ab. Eine erfolgreiche Umrechnung ersetzt deshalb keine Prüfung am tatsächlichen Ziel.

Jede Gruppe besitzt drei Rechte: Lesen r zählt 4, Schreiben w zählt 2 und Ausführen x zählt 1. Ihre Summe ergibt eine Oktalziffer von 0 bis 7. Bei 640 erhält der Eigentümer 4 + 2, die Gruppe 4 und alle anderen 0: rw-r-----. Die erste Ziffer steht für den Eigentümer und nicht für eine Priorität. Ein fehlendes Recht erscheint in der symbolischen Darstellung als Bindestrich.

Eine vierte Ziffer vor den üblichen drei steht für besondere Bits: setuid zählt 4, setgid 2 und Sticky 1. Ein kleines s oder t zeigt das besondere Bit zusammen mit dem Ausführungsrecht. Ein großes S oder T zeigt dasselbe Bit ohne Ausführung an dieser Stelle. Die Oktaleingabe akzeptiert drei oder vier Ziffern mit optionalem 0o-Präfix. Symbolisch sind neun Zeichen oder ein zehnstelliger ls-Modus mit Dateityp möglich.

Bei Verzeichnissen erlaubt x das Durchqueren, r das Auflisten der Namen und w das Ändern von Einträgen unter Berücksichtigung weiterer Rechte. Sticky begrenzt das Löschen oder Umbenennen in gemeinsam genutzten Verzeichnissen. Setgid beeinflusst dort die Gruppe neuer Einträge. Die Wirkung von setuid hängt von System, Dateityp und Einhängeoptionen ab. Solche Regeln und rekursive chmod-Änderungen werden hier nicht simuliert.

So verwenden Sie dieses Tool

  1. Den Modus laden

    Gib eine Oktalzahl oder symbolische Zeichenfolge ein und übernimm sie. Relative Ausdrücke wie u+x sind keine unterstützten vollständigen Modi.

  2. Gruppenrechte anpassen

    Wähle Rechte für Eigentümer, Gruppe und andere. Aktiviere besondere Bits erst, nachdem du ihre Wirkung auf die konkrete Ressource geprüft hast.

  3. Den Befehl anpassen

    Ersetze file durch den gewünschten Pfad und zitiere ihn für deine Shell korrekt. Tatsächliche Pfade und Eigentümer werden hier nicht untersucht.

Anwendungsfälle

Konfigurationszugriff prüfen

Untersuche 640, um Gruppenleserechte von öffentlichem Zugriff zu unterscheiden. Prüfe anschließend, ob das Dienstkonto tatsächlich zur vorgesehenen Gruppe gehört.

Ein Skript vorbereiten

Vergleiche 644 und 755 und erkenne, welche Gruppen Ausführungsrechte bekommen. Prüfe zusätzlich Interpreter und Rechte der übergeordneten Verzeichnisse.

Ein gemeinsames Verzeichnis verstehen

Wandle 1777 um und erkenne Sticky, ohne es mit einem allgemeinen Schreibverbot zu verwechseln. Dieser Modus ist keine universelle Empfehlung.

Beispiele

Eine für die Gruppe lesbare Datei

640 bedeutet 6 für den Eigentümer, 4 für die Gruppe und 0 für andere. Der Befehl enthält einen beispielhaften Dateinamen.

Eingabe

640

Ergebnis

rw-r-----
chmod 640 file

Sticky erkennen

1777 behält rwx für alle Gruppen und ergänzt am Ende t. Das betrifft insbesondere das Löschen in einem gemeinsam genutzten Verzeichnis.

Eingabe

1777

Ergebnis

rwxrwxrwt
chmod 1777 file

Tipps und bewährte Vorgehensweisen

  • Reagiere auf Zugriffsfehler nicht automatisch mit chmod 777. Ermittle die Gruppe, den Pfad oder die Regel, die tatsächlich blockiert.
  • Ohne -R verändert der Befehl keinen Verzeichnisbaum rekursiv. Prüfe die betroffenen Dateien und Verzeichnisse, bevor du diese Option ergänzt.
  • Eine vollständige ls-Zeile enthält weitere Spalten. Kopiere nur die Rechtezeichen, ohne Eigentümer, Größe oder Dateiname.

Quellen und Referenzen

Häufig gestellte Fragen

Warum kann 755 meine Anwendung trotzdem blockieren?

Modusbits bilden nur einen Teil der Zugriffskontrolle ab. Übergeordnete Verzeichnisse, ACLs, Prozessidentität und Systemregeln können den Zugriff weiterhin verhindern.

Was unterscheidet s von S?

Beide zeigen setuid oder setgid. Der Kleinbuchstabe enthält das Ausführungsrecht an dieser Stelle, der Großbuchstabe zeigt dessen Fehlen.

Kann ich u+x oder a-w umrechnen?

Nein. Das sind relative chmod-Operationen. Das symbolische Feld erwartet einen vollständigen Zustand mit neun Zeichen wie rwxr-xr-x.

Wird der erzeugte Befehl ausgeführt?

Nein. Er wird als Text mit file als Zielplatzhalter angezeigt. Dein Browser liest und verändert keine Systemrechte.

Verwandte Werkzeuge

Werkzeuge, die diesem ähnlich sind oder es ergänzen.

Ähnliche Werkzeuge

Eine .gitignore-Datei für Sprachen, Frameworks und Werkzeuge erzeugen.

EntwicklungDieses Werkzeug verwenden

Vergleiche zwei Texte Zeile für Zeile und erkenne Ergänzungen, Löschungen und Änderungen sofort.

EntwicklungEmpfohlenDieses Werkzeug verwenden

Finde MIME-Types anhand von Dateiendungen oder Bezeichnungen.

EntwicklungDieses Werkzeug verwenden