ForHosting KIT · Entwickler-Tools

Umask-Rechner

Mit Umask 022 erhalten neue Dateien 644 (rw-r--r--) und neue Ordner 755 (rwxr-xr-x): Geben Sie eine beliebige Umask ein und sehen Sie die daraus folgenden Standardrechte in Oktal- und Buchstabenform, bevor Sie ein Shell-Profil oder ein Container-Image ändern. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Umask
022
Erhalten Sie
Umask (oktal)
022
Umask (numerisch)
18
Umask (symbolisch)
----w--w-
Datei-Basis (oktal)
666

Jeder Unix-artige Prozess trägt eine Umask, die still die Rechte jeder neu erzeugten Datei und jedes neuen Verzeichnisses prägt. Der Kernel startet von einem Basismodus —üblicherweise 0666 für gewöhnliche Dateien und 0777 für Verzeichnisse— und löscht jedes Bit, das in der Umask gesetzt ist; die Maske zieht also Berechtigungsbits ab, statt welche hinzuzufügen. Entwickler, SRE und Studierende müssen oft vor dem Bearbeiten von Shell-Profilen oder Container-Images eine klare Frage beantworten: Wenn die Umask 022, 002 oder 077 ist, welche Modi erhalten frische Dateien und Ordner tatsächlich? Dieser Umask-zu-Berechtigungen-Rechner akzeptiert die Maske als ein bis vier Oktalziffern, wendet die klassische Formel Modus gleich Basis bitweises UND mit dem Komplement der Umask an und liefert oktale, symbolische rwx- und numerische Formen sowohl für den Datei- als auch für den Verzeichnispfad.

Wie die Umask Bits von den Basis-Erstellungsmodi abzieht

Erzeugt ein Programm eine reguläre Datei, schlägt das Betriebssystem den Basismodus 0666 vor: Lesen und Schreiben für Eigentümer, Gruppe und Andere, ohne Ausführungsbits. Bei einem Verzeichnis ist die Basis 0777, damit standardmäßig betreten und gelistet werden kann. Bevor diese Bits greifen, berechnet der Kernel Basis bitweises UND mit dem bitweisen Komplement der Prozess-Umask.

Jedes Bit, das in der Umask eins ist, wird im Ergebnis auf null gezwungen; Bits, die in der Umask null sind, bleiben exakt wie in der Basis. Deshalb wandelt eine Umask 022 die Dateibasis 0666 in 0644 und die Verzeichnisbasis 0777 in 0755 um: die Schreibbits von Gruppe und Anderen werden gelöscht, der Eigentümer behält volle Rechte und die Ausführungsbits auf Verzeichnissen bleiben für alle erhalten. Eine strengere Umask 077 entfernt Gruppe und Andere vollständig und liefert Dateien 0600 sowie Verzeichnisse 0700.

Eine lockere Umask 002 löscht nur das Schreibrecht der Anderen und erzeugt Dateien 0664 sowie Verzeichnisse 0775, passend für mehrbenutzerfähige Projektbäume. Dieses subtraktive Modell zu verstehen verhindert den häufigen Fehler, die Umask als Zielmodus zu behandeln, den Sie direkt setzen; die Umask vergibt nie zusätzliche Bits jenseits der Basis und erfindet nie Ausführungsbits für gewöhnliche Dateien, weil diese Bits in 0666 nie vorhanden waren. Dieser Rechner friert die Regel in einem deterministischen Vertrag ein, den Sie aus Skripten, Dokumentation und Browser-Widgets aufrufen können, ohne das echte Umask-Builtin auszuführen.

Eingabevertrag, Antwortfelder und Validierungsregeln

Die neun Berechtigungsbits sind der Umfang dieser Fähigkeit: Masken mit Spezialbits über 0777 werden abgelehnt statt still verkürzt. Eine formula-Zeichenkette formuliert Modus gleich Basis AND NOT Umask mit den beiden genannten Basen, damit Clients die Identität neben den Zahlen anzeigen können. Beispiel: Umask 022 ergibt Dateimodus 644 (rw-r--r--) und Verzeichnismodus 755 (rwxr-xr-x).

Der Endpunkt ruft nie chmod auf, liest keinen Prozesszustand und erfindet keine ACL- oder Sticky-Bit-Semantik; es ist reine Arithmetik über eine kurze Maske, sodass jeder erfolgreiche Aufruf unter Node, im kostenlosen Browser-Pfad und auf Edge-Workern reproduzierbar ist.

Wo ein Umask-Berechtigungsrechner echten Nutzen stiftet

Container- und Image-Autoren setzen eine Umask in Dockerfiles oder Entrypoint-Skripten und brauchen eine zweite Meinung, dass die resultierenden Standardmodi vor dem Versand mit den Security-Review-Notizen übereinstimmen. Gemeinsame Linux-Workstations und CI-Agenten dokumentieren eine Haus-Umask, damit Artefakte als 644/755 und nicht weltbeschreibbar landen; dieses Werkzeug wandelt diese Policy-Ziffer in explizite Modi für Runbooks und Onboarding-Seiten um. Unterrichtslabore zu POSIX-Rechten koppeln die Umask-Lektion mit Live-Umwandlung, damit Studierende sehen, warum 022 der übliche interaktive Standard ist und warum 077 für private Home-Bäume bevorzugt wird.

Sicherheitschecklisten, die gruppenbeschreibbare Geheimnisse verbieten, können die strengste Maske berechnen, die noch die beabsichtigte Zusammenarbeit erlaubt, ohne rwx-Spalten von Hand zu zählen. Halten Sie die Anfrage als kurze Oktalzeichenkette, pinnen Sie in Tests die oktalen und symbolischen Felder, und Sie erhalten ein stabiles Orakel für Dokumentation, LMS-Plugins und Infrastructure-as-Code-Generatoren, ohne eine volle Rechteverwaltungs-Suite aufzubauen.

Härtungshinweise für Container und Images

Wandeln Sie eine Dockerfile-Umask in die exakten Standardmodi für Dateien und Verzeichnisse um, die Reviewer vor dem Merge erwarten.

Richtlinie für geteilte Workstations und CI

Dokumentieren Sie die Haus-Umask 022 oder 002 als konkrete Standards 644/755 oder 664/775 für neue Artefakte.

POSIX-Unterricht und Prüfungsvorbereitung

Lassen Sie Studierende eine Umask eingeben und Datei- versus Verzeichnisergebnisse anhand der Regel Basis AND NOT Maske prüfen.

Wie wandle ich eine Umask in Standardberechtigungen um?

Senden Sie umask als Oktalziffern, zum Beispiel 022.

Warum sind neue Dateien bei Umask 000 nicht 777?

Reguläre Dateien starten von Basis 0666, nicht 0777; selbst eine Null-Umask ergibt daher 666 für Dateien und 777 für Verzeichnisse. Ausführungsbits werden für gewöhnliche Dateien nie erfunden.

Welche Umask-Formate werden akzeptiert?

Eine Zeichenkette aus ein bis vier Oktalziffern (0–7), optional mit Präfix 0o.

Welche Rechte ergibt eine Umask von 077?

Private Rechte. Sie löscht alle Bits für Gruppe und andere, sodass neue Dateien als 0600 und neue Verzeichnisse als 0700 entstehen: Nur der Eigentümer kann sie lesen, ändern oder betreten.

Welche Umask passt zu einem gemeinsamen Projektordner?

Eine Umask von 002 entfernt nur das Schreibrecht für andere, also entstehen Dateien als 0664 und Verzeichnisse als 0775. Gruppenmitglieder können gegenseitig ihre Arbeit bearbeiten, alle anderen nur lesen.

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.

POSThttps://api.kit.forhosting.com/dev/umask-calculator

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/dev/umask-calculator \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"umask":"022"}'
{
  "umask": "022"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.umask_calculator",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Eingabevertrag, Antwortfelder und Validierungsregeln

Senden Sie einen JSON-Body mit einem Pflichtfeld umask als Zeichenkette aus ein bis vier Oktalziffern wie 022, 0022, 77 oder 0. Bei Erfolg liefert die Antwort das normalisierte dreistellige umask_octal, den dezimalen Bitwert umask_numeric und umask_symbolic als neunstellige rwx-Zeichenkette, die zeigt, welche Bits die Maske selbst trägt. Parallele Felder beschreiben den Dateipfad —file_base_octal fest bei 666, file_mode_octal, file_mode_symbolic und file_mode_numeric— sowie den Verzeichnispfad mit dir_base_octal fest bei 777 plus den zugehörigen Mode-Feldern.

Wo ein Umask-Berechtigungsrechner echten Nutzen stiftet

Weil die Implementierung reines Parse-Tier-A ist, kostet jeder erfolgreiche API-Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz, während ungültige Eingaben nicht berechnet werden.

Ändert dies die Umask meiner Shell oder meines Servers?

Nein. Es berechnet nur die resultierenden Modi. Es ruft nie umask(2), chmod oder eine Dateisystem-API auf.

Was kostet der Umask-Rechner?

Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingaben werden nicht berechnet.

Vollständige KIT-Dokumentation lesen →