답변:
SetGID 비트를 설정하려고합니다.
chmod g+s dir
디렉토리에서 작성된 모든 새 파일에는 그룹이 디렉토리 그룹으로 설정됩니다.
수퍼 유저 블로그 게시물 에서 고정 비트 및 기타 Linux 권한 비트에 대해 설명했습니다.
그러나 SetGID는 완전히 다른 볼 게임입니다. 디렉토리에 SetGID 비트 세트가 있고 파일이 해당 디렉토리 내에 작성되면 파일의 그룹 소유권이 디렉토리의 그룹이되도록 자동으로 수정됩니다.
폴더에 setgid
권한 플래그 를 설정하십시오 .
chmod g+s dirname
폴더 그룹이 자신의 그룹 그룹과 다르면 chmod를 루트로 실행해야하지만이 작업을 수행해야한다는 오류는 발생하지 않습니다.
$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar 9 10:44 dir
$ chmod g+s dir # no errors
$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar 9 10:44 dir # but nothing changed
$ touch dir/nosudo && ls -l dir/
-rw-rw-r-- 1 luke luke 0 Mar 9 10:51 nosudo # and the group is set wrong
$ sudo chmod g+s dir
$ ls -ld dir
drwxrwsr-x 2 luke testgroup 4096 Mar 9 10:44 dir # the setgid bit is now on
$ touch dir/withsudo && ls -l dir/
-rw-rw-r-- 1 luke luke 0 Mar 9 10:51 nosudo
-rw-rw-r-- 1 luke testgroup 0 Mar 9 10:51 withsudo # and the group is set right