Grundlagen von Linux und der Kommandozeile
touch legt eine neue Datei ausgehend von 666 an und mkdir ein neues Verzeichnis ausgehend von 777, jeweils ohne die in der umask gesetzten Bits. Welche Kombination von Rechten ergibt sich für eine neue Datei und ein neues Verzeichnis, die in einer Shell mit umask 027 angelegt werden?
- ADatei 637, Verzeichnis 750
- BDatei 640, Verzeichnis 750
- CDatei 750, Verzeichnis 750
Antwort und Erläuterung anzeigen
Antwort: B. Datei 640, Verzeichnis 750
Die umask gibt die Rechte-Bits an, die bei neu angelegten Dateien und Verzeichnissen „entfernt“ werden. 027 entfernt bei der Gruppe das Schreiben (2) und bei den anderen Lesen, Schreiben und Ausführen (7); eine Datei wird daher aus 666 zu rw-r----- (640) und ein Verzeichnis aus 777 zu rwxr-x--- (750). Das ist keine oktale Subtraktion, sondern ein bitweises Entfernen (666 AND NOT 027). Mit der häufig verwendeten umask 022 ergibt dieselbe Rechnung 644 für Dateien und 755 für Verzeichnisse.
Weiter: 9 weitere Fragen zu Grundlagen von Linux und der Kommandozeile