Benutzer kann nicht auf Dateien in einem Ordner mit gesetztem SUID S-Bit zugreifen

Benutzer kann nicht auf Dateien in einem Ordner mit gesetztem SUID S-Bit zugreifen

Ich habe einen Ordner, den ich mit Benutzern einer Gruppe namens teilen möchte frx. Ich hatte chmod g+sauf 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, ssollte Ses nicht anders sein, wenn ein Benutzer nur eine Datei öffnet. Ein anderer Benutzer in der Gruppe frxkann jedoch keine Dateien im viewsVerzeichnis anzeigen oder darauf zugreifen, obwohl Lese-/Schreibberechtigungen für die Gruppe vorhanden sind. (Er könnte touchproblemlos auf Dateien in /home/frx zugreifen.) Warum passiert das?

Wie ändere ich das SUID-Bit sfü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 frxGruppe nicht auf Dateien im viewsVerzeichnis zugreifen. Damit dies ordnungsgemäß funktioniert, müssen Sie sowohl das Sticky-Bit als auch das Execute-Bit der Gruppe setzen.

verwandte Informationen