차이점은 무엇이며 chmod 775
그리고 chmod 2755
?
답변
부터 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.
답변
775 앞의 2는 setgid
“그룹 ID”입니다.
setgid
(세트 그룹 ID) 비트 는 무엇에 사용됩니까?
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가의 소유자 그룹은 해당 디렉토리에 생성 된 모든 새 파일 / 폴더에 복사합니다.
다음과 같은 다른 옵션도 있습니다.
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_skicky_bit.htm
그룹 ID는 / etc / group 파일에서 그룹 이름을 확인할 수 있습니다.
group_name:password:GROUP_ID
그룹 비밀번호에 대한 추가 정보 : /unix//a/46518/205850