2012-11-22 09:13:12 +0000 2012-11-22 09:13:12 +0000
40
40

Co oznacza 'S' w uprawnieniach katalogu? (nie małymi literami, ale dużymi)

Ściągnąłem Eclipse'a, rozpakowałem go, zrobiłem kilka innych rzeczy i nagle zauważyłem to ciekawe 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’ dla katalogu? I dlaczego nie pozwala mi się go pozbyć?

Dzięki.

Odpowiedzi (1)

67
67
67
2012-11-22 09:35:57 +0000

‘S’ = Bit setgid katalogu jest ustawiony, ale bit execute nie jest ustawiony.

‘s’ = Bit setgid katalogu jest ustawiony, a bit execute jest ustawiony.

SetGID = Gdy inny użytkownik tworzy plik lub katalog pod takim katalogiem z ustawionym setgid, nowy plik lub katalog będzie miał ustawioną grupę jako grupę właściciela katalogu, a nie grupę użytkownika, który go tworzy.

Aby usunąć bit setGID:

chmod g-s eclipse/

Pobrane z man chmod:

Można ustawić lub wyczyścić bity za pomocą trybów symbolicznych, takich jak u+s i g-s, oraz można 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