그룹 권한은 어떻게 작동하나요?

그룹 권한은 어떻게 작동하나요?

Say에는 file.txt다음 권한이 있습니다.

-rwxrw-r-- 1 chris group_b 347 2016-12-25 10:19 file.txt

rw-소속된 그룹의 권한 입니다 file.txt.

이제 , of (여기서는 실제 ID 대신 이름을 사용하고 있습니다) 에 Process A액세스하려고 한다고 가정합니다 .file.txteuidProcess Apaul

이제 (내가 틀렸다면 정정하십시오) 모든 프로세스 egid에는 supplementary group IDs.

예를 들어 is에 egid대해 과라 는 두 개가 있다고 가정 합니다 .Process Agroup_asupplementary group IDsgroup_bgroup_c

이는 프로세스 그룹 권한 file.txt( rw-)이 적용된다는 뜻 Process A이겠죠?

또한, Process A새로운 파일이나 새로운 디렉터리가 생성된다면 새로 생성된 파일이나 디렉터리는 어느 그룹에 속하게 될까요( Process A3개의 그룹이 있습니다), 네 egid?

답변1

이는 file.txt(rw-)에 대한 프로세스 그룹 권한이 프로세스 A에 적용된다는 의미입니다. 그렇죠?

네, 그러죠.

또한 프로세스 A가 새 파일이나 디렉터리를 생성하는 경우 새로 생성된 파일이나 디렉터리는 어느 그룹에 속하며(프로세스 A에는 3개의 그룹이 있음) egid입니까?

새 파일/디렉토리가 생성되는 디렉터리에 setgid 비트가 설정되어 있지 않다고 가정하면 그렇습니다.

기본값 대신 그룹을 사용하여 Process A새 파일과 디렉터리를 생성 하려면 다음 명령으로 시작할 수 있습니다.group_bgroup_aProcess Asg group_b Process_A

또는 협업을 위해 특정 디렉터리를 지정하는 경우 group_c해당 디렉터리의 소유자는 디렉터리의 그룹을 다음으로 설정 group_c한 다음 디렉터리의 setgid 비트를 설정할 수 있습니다.

mkdir /some/directory
chgrp group_c /some/directory
chmod g+rwxs /some/directory

이 디렉터리 내에 생성된 모든 새 파일과 하위 디렉터리는 이제 자동으로 그룹 소유권을 으로 설정합니다 group_c. 모든 새 하위 디렉터리는 그룹 소유권과 setgid 비트를 상속하므로 이 동작은 하위 디렉터리 등이 생성되면 자동으로 전파됩니다. 작성자가 그룹 소유권이나 권한을 명시적으로 변경하지 않는 한.

관련 정보