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?
- Als d zeigt die Auflistung an, aber cat d/f.txt wird verweigert, weil die Rechte des Verzeichnisses nicht ausreichen
- BWeder ls d noch cat d/f.txt ist erlaubt
- 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.
Weiter: 9 weitere Fragen zu Grundlagen von Linux und der Kommandozeile