
Ich habe eine grundlegende Frage zu Linux-Dateiberechtigungen:
Ich habe einen Ordner mit dem Namen Test:
$ ls -la
drwxr-xr-x 5 root root 4096 2010-10-25 17:11 .
drwxr-xr-x 17 root root 4096 2010-10-25 16:53 ..
drw-rwS--- 3 root codedev 4096 2010-10-25 17:11 test
In diesem Ordner (Test) möchte ich, dass alle Benutzer, die Mitglieder der Gruppe Codedev sind, Lese- und Schreibzugriff haben, auch auf die Dateien (innerhalb von Test), die andere Benutzer erstellt haben.
Ich habe einen Testbenutzer:
$ groups testuser
testuser : testuser codedev
Warum kann der Benutzer testuser nicht per CD in das Verzeichnis test wechseln? Wie kann ich das erreichen?
Antwort1
Um cd
auf ein Verzeichnis zugreifen zu können, benötigt der Benutzer auch Ausführungsberechtigung für das Verzeichnis, entweder aufgrund des Eigentums oder auf Gruppen- bzw. Welt-/anderer Ebene.
Antwort2
Ihr Verzeichnis hat die Setgid, ist aber nicht als ausführbare Gruppe verfügbar.
Wenn Sie möchten, dass alle Benutzer der Gruppe auch Lese-/Schreibzugriff haben, müssen Sie sicherstellen, dass neue Dateien mit Schreibberechtigung der Gruppe erstellt werden. Am einfachsten erreichen Sie dies, indem Sie die Umask auf 0775 setzen.