2016-05-05 2 views
0

Ich habe einen Ordner mit dem SGID Bit auf:Subdirectory nicht mit der richtigen Gruppe auch Eltern erstellt hat SGID

[email protected]:/home$ ls -l | grep share 
drwxrwsr-x 11 share  sambashare 4096 May 5 14:54 share 

Wenn ich in Aktien bewegen ein I einen Ordner in ihm, dass Ordner die Gruppe haben ' SambaShare '. So weit, so gut ...

[email protected]:/home$ cd share/ 
[email protected]:/home/share$ mkdir test 
[email protected]:/home/share$ ls -l | grep test 
drwxrwsr-x 2 lucas sambashare 4096 May 5 15:07 test 

Nun, wenn ich mich bewege unter/home/share/Test und einen neuen Ordner erstellen, dass neue Ordner erben die Gruppe: SGID arbeitet.

Unter/home/share habe ich jedoch andere Ordner als den neu erstellten "test". Wenn ich unter einen dieser Ordner gehe und einen neuen Ordner erstelle (zB "test2"), ignoriert dieser neue Ordner die SGID und die Gruppe wird meine Gruppe sein.

[email protected]:/home/share$ ls -l | grep 99 
drwxrwxr-x 9 share sambashare 4096 May 5 15:11 99_varios 

[email protected]:/home/share$ cd 99_varios/ 
[email protected]:/home/share/99_varios$ mkdir test2 
[email protected]:/home/share/99_varios$ ls -l | grep test2 
drwxrwxr-x 2 lucas lucas  4096 May 5 15:11 test2 

Warum passiert das? Ist es nicht genug für/home/share, um g + s für any anderes Verzeichnis darunter (neu oder alt) zu erben/home/share's Gruppe?

Ich bin verloren. Jeder Hinweis oder Idee wird sehr geschätzt!

Danke!

Lucas

Antwort

1

Neue Ordner werden das Bit erben aber bestehende müssen sie explizit festgelegt haben. Sie können den folgenden Befehl einmal ausführen, um ihn rekursiv für vorhandene Unterordner festzulegen.

find /home/share -type d -exec chmod g+s '{}' \; 
+0

Dank @ Alfred, das ist in der Tat die Antwort: Ich würde * alle * Ordner würde die SGID erben. Jetzt, da ich es rekursiv auf alle Unterordner gesetzt habe, funktioniert alles wie erwartet. Vielen Dank! Lucas –

Verwandte Themen