
Ich habe einen Ordner, den ich mit Benutzern einer Gruppe namens teilen möchte frx
. Ich hatte chmod g+s
auf den Ordner angewendet, aber aus irgendeinem Grund wurde das SUID-Bit (für Ordner im Verzeichnis /home/frx) stattdessen als ausgegeben S
.
> pwd
/home/frx
> ls -al
drwxrws---+ 14 ferc frx 4096 Dec 24 23:20 .
drwxr-xr-x 8 root root 4096 Dec 2 12:48 ..
...
drwxrwS---+ 20 pi frx 4096 Dec 19 18:50 views
Soweit ich das gelesen habe, s
sollte S
es nicht anders sein, wenn ein Benutzer nur eine Datei öffnet. Ein anderer Benutzer in der Gruppe frx
kann jedoch keine Dateien im views
Verzeichnis anzeigen oder darauf zugreifen, obwohl Lese-/Schreibberechtigungen für die Gruppe vorhanden sind. (Er könnte touch
problemlos auf Dateien in /home/frx zugreifen.) Warum passiert das?
Wie ändere ich das SUID-Bit s
für ein Verzeichnis?
Antwort1
Um auf Dateien in einem Verzeichnis zugreifen zu können, muss dem Benutzer die Ausführungsberechtigung für dieses Verzeichnis erteilt werden.
S
(Großbuchstabe s
) zeigt an, dass das Sticky-Bit für eine Gruppe gesetzt ist, das Execute-Bit jedoch nicht. Aus diesem Grund kann ein anderer Benutzer aus der frx
Gruppe nicht auf Dateien im views
Verzeichnis zugreifen. Damit dies ordnungsgemäß funktioniert, müssen Sie sowohl das Sticky-Bit als auch das Execute-Bit der Gruppe setzen.