In meinem CMS ist mir aufgefallen, dass Verzeichnisse das ausführbare Bit (+x
) festgelegt, damit der Benutzer sie öffnen kann. Warum ist die Ausführungsberechtigung erforderlich, um ein Verzeichnis zu lesen, und wie funktionieren Verzeichnisberechtigungen unter Linux?
Akzeptierte Antwort:
Beim Anwenden von Berechtigungen auf Verzeichnisse unter Linux haben die Berechtigungsbits andere Bedeutungen als bei normalen Dateien.
- Das Lesebit (
r
) ermöglicht es dem betroffenen Benutzer, die Dateien innerhalb des Verzeichnisses aufzulisten - Das Schreibbit (
w
) ermöglicht es dem betroffenen Benutzer, Dateien innerhalb des Verzeichnisses zu erstellen, umzubenennen oder zu löschen und die Attribute des Verzeichnisses zu ändern - Das Ausführungsbit (
x
) ermöglicht es dem betroffenen Benutzer, das Verzeichnis zu betreten und auf Dateien und Verzeichnisse darin zuzugreifen - Das klebrige Bit (
T
, odert
wenn das Ausführungsbit für andere gesetzt ist) besagt, dass Dateien und Verzeichnisse innerhalb dieses Verzeichnisses nur von ihrem Besitzer (oder Root) gelöscht oder umbenannt werden dürfen