디렉토리 권한 'S'는 무엇을 의미합니까? (소문자가 아니라 대문자)


39

나는 압축을 풀고 Eclipse를 다운로드하고 몇 가지 다른 일을했으며 갑자기이 흥미로운 행동을 발견했습니다.

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

'S'권한은 디렉토리에 무엇을 의미합니까? 그리고 왜 그것을 없애지 못하게합니까?

감사.

답변:


65

'S'= 디렉토리의 setgid 비트가 설정되었지만 실행 비트가 설정되지 않았습니다.

's'= 디렉토리의 setgid 비트가 설정되고 실행 비트가 설정됩니다.

SetGID = 다른 사용자가 그러한 setgid 디렉토리 아래에 파일 또는 디렉토리를 작성하면 새 파일 또는 디렉토리는 해당 파일을 작성하는 사용자 그룹 대신 디렉토리 소유자 그룹으로 그룹이 설정됩니다.

setGID 비트를 제거하려면 다음을 수행하십시오.

chmod g-s eclipse/

남자 chmod에서 가져온 :

u + s 및 gs와 같은 기호 모드를 사용하여 비트를 설정하거나 지울 수 있으며 숫자 모드를 사용하여 비트를 설정 ( 클리어하지는 않음 ) 할 수 있습니다 .

비슷한 질문에 대한 링크 : https://unix.stackexchange.com/questions/27250/uppercase-s-in-permissions-of-a-folder


3
디렉토리 s사용자 비트 에 있다면 drwsrwxr-x 2 someuser somegroup 4096 May 18 11:39어떨까요? 디렉토리에 생성 된 파일의 소유자를 설정하지 않은 것 같습니다 ...
SeldomNeedy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.