Entwicklung und Betrieb

Linux- und Shell-Tools

Shell- und Rechtefragen sind klein, aber unter Zeitdruck leicht falsch beantwortet: ob ein chmod-Wert wirklich den gewünschten Zugriff gewährt, warum eine neue Datei unerwartete Rechte erbt, oder ob ein Argument mit Sonderzeichen von der Shell umgedeutet wird, bevor dein Skript es sieht. Diese Seite deckt Rechte-Rechner, Shell-Escaping, Capability-Masken und POSIX-Kommandozeilen-Analyse ab.

Der chmod-Rechner wandelt zwischen rwx-Symbolen und Oktalmodus und erklärt Sonderbits wie setuid und Sticky, während der Umask-Rechner zeigt, wie ein gegebener umask-Wert die Standardrechte neuer Dateien und Verzeichnisse nebeneinander verändert. Shell escapen setzt Argumente korrekt für POSIX, Bash oder PowerShell in Anführungszeichen, damit sie als reiner Text ankommen statt neu interpretiert zu werden. Alles arbeitet mit den Werten oder Strings, die du eingibst, ohne Upload.

5 Tools

FAQ zu Linux & Shell-Tools

Was macht umask eigentlich mit den Rechten neuer Dateien?

umask zieht Rechtebits vom Standard eines Prozesses ab, ein umask von 022 entfernt also Schreibrechte für Gruppe und andere bei neu angelegten Dateien und Verzeichnissen. Der Umask-Rechner vergleicht die resultierenden Datei- und Verzeichnisrechte für eine gegebene Maske nebeneinander, klarer als Oktal-Subtraktion von Hand.

Wie übergebe ich einen Dateinamen mit Leerzeichen oder Sonderzeichen sicher an einen Shell-Befehl?

Quoting-Regeln unterscheiden sich zwischen POSIX-Shells, Bash und PowerShell, und ein Fehler dabei lässt die Shell das Argument aufteilen oder umdeuten, bevor dein Programm es sieht. Shell escapen setzt ein Argument korrekt für die Zielshell in Anführungszeichen, sodass es als ein literaler String ankommt.

Was unterscheidet chmod 755 von chmod 644?

755 gibt dem Eigentümer Lese-, Schreib- und Ausführungsrechte, Gruppe und andere erhalten nur Lese- und Ausführungsrechte, typisch für ein Verzeichnis oder ein ausführbares Skript. 644 gibt dem Eigentümer Lese- und Schreibrechte, Gruppe und andere nur Leserechte, der übliche Modus für eine normale Datei. Der chmod-Rechner zeigt beides nebeneinander als Symbole und Oktalwert.