Co oznacza uprawnienie do katalogu „S”? (nie małe, ale wielkie litery)


39

Pobrałem Eclipse, zdekompresowałem, zrobiłem kilka innych rzeczy i nagle zauważyłem to interesujące zachowanie:

^_^ ~/Downloads > sudo chmod 0000 eclipse/

^_^ ~/Downloads > stat eclipse/
  File: 'eclipse/'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 801h/2049d  Inode: 529725      Links: 9
Access: (2000/d-----S---)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2012-11-22 19:54:57.752017352 +1100
Modify: 2012-09-20 18:16:26.000000000 +1000
Change: 2012-11-22 20:07:49.354016510 +1100
 Birth: -

^_^ ~/Downloads > sudo chmod 0755 eclipse/

^_^ ~/Downloads > stat eclipse/
  File: 'eclipse/'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 801h/2049d  Inode: 529725      Links: 9
Access: (2755/drwxr-sr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2012-11-22 19:54:57.752017352 +1100
Modify: 2012-09-20 18:16:26.000000000 +1000
Change: 2012-11-22 20:08:19.042016478 +1100
 Birth: -

Co oznacza uprawnienie „S” do katalogu? I dlaczego nie pozwala mi się go pozbyć?

Dzięki.

Odpowiedzi:


65

„S” = Bit setgid katalogu jest ustawiony, ale bit wykonania nie jest ustawiony.

's' = Ustawiony jest bit setgid katalogu i ustawiony jest bit wykonania.

SetGID = Gdy inny użytkownik utworzy plik lub katalog w takim katalogu setgid, nowy plik lub katalog zostanie ustawiony jako grupa właściciela katalogu, a nie grupa użytkownika, który go utworzył.

Aby usunąć bit setGID:

chmod g-s eclipse/

Zaczerpnięte z man chmod:

Możesz ustawić lub wyczyścić bity za pomocą trybów symbolicznych, takich jak u + s i gs, i możesz ustawić ( ale nie wyczyścić ) bity za pomocą trybu numerycznego.

link do podobnego pytania: https://unix.stackexchange.com/questions/27250/uppercase-s-in-permissions-of-a-folder


3
A co jeśli sjest w bitach użytkownika dla katalogu np. drwsrwxr-x 2 someuser somegroup 4096 May 18 11:39? Wygląda na to, że nie ustawia właściciela plików utworzonych w katalogu ...
SeldomNeedy
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.