Apa yang dimaksud dengan izin direktori 'S'? (bukan huruf kecil, tetapi dalam huruf besar)

39

Saya mengunduh Eclipse, tidak terkompresi, melakukan beberapa hal lain dan tiba-tiba saya melihat perilaku yang menarik ini:

^_^ ~/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: -

Apa arti izin 'S' untuk direktori? Dan mengapa itu tidak membiarkan saya menyingkirkannya?

Terima kasih.

Howard
sumber

Jawaban:

65

'S' = Bit setgid direktori diatur, tetapi bit eksekusi tidak diatur.

's' = Bit setgid direktori diatur, dan bit eksekusi diatur.

SetGID = Ketika pengguna lain membuat file atau direktori di bawah direktori setgid tersebut, file atau direktori baru akan mengatur grupnya sebagai kelompok pemilik direktori, bukan grup pengguna yang membuatnya.

Untuk menghapus bit setGID:

chmod g-s eclipse/

Diambil dari man chmod:

Anda dapat mengatur atau menghapus bit dengan mode simbolik seperti u + s dan gs, dan Anda dapat mengatur ( tetapi tidak menghapus ) bit dengan mode numerik.

tautan ke pertanyaan serupa: https://unix.stackexchange.com/questions/27250/uppercase-s-in-permissions-of-a-folder

BorisHajduk
sumber
3
Bagaimana jika sada di bit- pengguna untuk direktori misalnya drwsrwxr-x 2 someuser somegroup 4096 May 18 11:39? Tampaknya tidak mengatur pemilik untuk file yang dibuat dalam direktori ...
SeldomNeedy