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


답변:


18

부터 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.

1
따라서 실행 불가능한 파일에 영향을 미치지 않습니까? 디렉토리에 어떤 영향을 미칩니 까?
Bruce Ediger

7
일부 운영 체제에서 setgid 비트는 디렉토리에서 작성된 파일이 파일 gid를 프로세스의 gid가 아닌 디렉토리와 동일한 것으로 설정하게합니다. 또한 27 7 5는 디렉토리의 소유자뿐만 아니라 그룹의 모든 구성원에게도 쓰기 가능함을 의미합니다.
Random832

2

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

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

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가의 소유자 그룹은 해당 디렉토리에 생성 된 모든 새 파일 / 폴더에 복사합니다.

다음과 같은 다른 옵션도 있습니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.