"chmod 775"와 "chmod 2755"의 차이점

"chmod 775"와 "chmod 2755"의 차이점

chmod 775이들그리고 그리고 의 차이점은 무엇인가요 chmod 2755?

답변1

775 앞의 2가 setgid"그룹 ID"입니다.

(그룹 ID 설정) 비트는 무엇 setgid에 사용됩니까?

setgid는 파일과 디렉터리에 영향을 미칩니다.

  1. setgid 권한이 디렉터리에 적용되면 해당 디렉터리에 생성된 파일은 해당 디렉터리가 속한 그룹에 속하게 됩니다. 디렉터리에 쓰기 및 실행 권한이 있는 모든 사용자는 디렉터리에 파일을 만들 수 있습니다. 그러나 파일은 사용자의 그룹 소유권이 아닌 디렉터리를 소유한 그룹에 속합니다. 이 디렉터리의 파일은 상위 디렉터리의 그룹과 동일한 그룹을 갖게 됩니다.

  2. 파일에 사용될 경우 파일을 실행한 사용자 그룹의 권한이 아닌 파일을 소유한 사용자 그룹의 권한으로 실행됩니다.

원천:

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에 대한 권한도 갖는 셸을 시작합니다.

원천:http://teaching.idallen.com/cst8207/13w/notes/500_permissions.html#users-one-user-id-and-multiple-group-ids

디렉터리의 그룹 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.

관련 정보