Grundlagen von Linux und der Kommandozeile

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?

  1. Als d zeigt die Auflistung an, aber cat d/f.txt wird verweigert, weil die Rechte des Verzeichnisses nicht ausreichen
  2. BWeder ls d noch cat d/f.txt ist erlaubt
  3. Cls d wird verweigert, aber cat d/f.txt zeigt den Inhalt an
Antwort und Erläuterung anzeigen

Antwort: C. ls d wird verweigert, aber cat d/f.txt zeigt den Inhalt an

Bei einem Verzeichnis bedeutet r das Recht, die Liste der darin enthaltenen Namen zu lesen, und x das Recht, es zu betreten und eine Datei über ihren Namen zu erreichen. Die anderen Benutzer haben nur x, daher meldet ls d „Permission denied“; d/f.txt, dessen Name bekannt ist, lässt sich aber erreichen. f.txt selbst gewährt auch den anderen r, also kann cat den Inhalt anzeigen. Umgekehrt lassen sich in einem Verzeichnis mit r, aber ohne x zwar die Namen auflisten, die Dateien darin aber nicht öffnen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Linux und der Kommandozeile

  1. Welche Beschreibung des Befehls sudo unter Linux ist richtig?
  2. 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?
  3. Was zeigt das letzte cat an, wenn die obigen Befehle nacheinander ausgeführt werden?
  4. Wie oben gezeigt, wird in einem Verzeichnis, in dem a.txt existiert und nofile nicht, der letzte Befehl ausgeführt. Welches Ergebnis ist richtig?
  5. Welchen Wert gibt der letzte Befehl in der obigen Sitzung aus?