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?

  1. ADatei 637, Verzeichnis 750
  2. BDatei 640, Verzeichnis 750
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Linux und der Kommandozeile

  1. Das Verzeichnis d hat die Rechte rwx--x--x (711), die Datei f.txt darin rw-r--r-- (644). Ein Benutzer, der weder Eigentümer noch Superuser ist, führt „ls d“ und „cat d/f.txt“ aus. Welches Ergebnis ist richtig?
  2. Welche Beschreibung des Befehls sudo unter Linux ist richtig?
  3. Auf vielen Linux-Systemen zeigt „ls -l /usr/bin/passwd“ die Zeile „-rwsr-xr-x 1 root root ...“. Was bedeutet das „s“ an der Ausführungsposition des Eigentümers?
  4. Was zeigt das letzte cat an, wenn die obigen Befehle nacheinander ausgeführt werden?
  5. Wie oben gezeigt, wird in einem Verzeichnis, in dem a.txt existiert und nofile nicht, der letzte Befehl ausgeführt. Welches Ergebnis ist richtig?