chmod 775
이들그리고 그리고 의 차이점은 무엇인가요 chmod 2755
?
답변1
775 앞의 2가 setgid
"그룹 ID"입니다.
(그룹 ID 설정) 비트는 무엇 setgid
에 사용됩니까?
setgid는 파일과 디렉터리에 영향을 미칩니다.
setgid 권한이 디렉터리에 적용되면 해당 디렉터리에 생성된 파일은 해당 디렉터리가 속한 그룹에 속하게 됩니다. 디렉터리에 쓰기 및 실행 권한이 있는 모든 사용자는 디렉터리에 파일을 만들 수 있습니다. 그러나 파일은 사용자의 그룹 소유권이 아닌 디렉터리를 소유한 그룹에 속합니다. 이 디렉터리의 파일은 상위 디렉터리의 그룹과 동일한 그룹을 갖게 됩니다.
파일에 사용될 경우 파일을 실행한 사용자 그룹의 권한이 아닌 파일을 소유한 사용자 그룹의 권한으로 실행됩니다.
원천:
https://www.geeksforgeeks.org/setuid-setgid-and-sticky-bits-in-linux-file-permissions/ https://docs.oracle.com/cd/E19683-01/816-4883/secfile-69/index.html
그룹 ID에 대한 추가 정보:
로그인하면 비밀번호 파일( /etc/passwd
)이 로그인 사용자 ID를 조회하여 숫자로 된 사용자 ID와 초기 그룹 사용자 ID를 결정합니다. 그런 다음 그룹 파일( /etc/group
)은 사용 가능한 경우 다른 그룹 ID를 할당합니다. 그런 다음 시스템은 고유한 숫자 사용자 ID로 실행되고 모든 숫자 그룹 ID에 대한 권한도 갖는 셸을 시작합니다.
디렉터리의 그룹 ID를 설정하는 방법:
chmod 2775 /var/www
2
앞의 결과는 775
/var/www의 소유자 그룹이 해당 디렉터리에 생성된 모든 새 파일/폴더에 복사되는 결과입니다.
다른 옵션 2가 있습니다.
0: setuid, setgid, sticky bits are unset
1: sticky bit is in place
2: setgid bit is in place
3: setgid and sticky bits are in place
4: setuid bit is in place
5: setuid and sticky bits are in place
6: setuid and setgid bits are on
7: setuid, setgid, sticky bits are activated
원천:http://www.dba-oracle.com/t_linux_setuid_setgid_sicky_bit.htm
/etc/group 파일의 그룹 ID에서 그룹 이름을 확인할 수 있습니다.
group_name:password:GROUP_ID
그룹 비밀번호에 대한 추가 정보:https://unix.stackexchange.com/a/46518/205850
답변2
에서 man chmod
:
2000 (the setgid bit). Executable files with this bit set will
run with effective gid set to the gid of the file owner.