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.txt
euid
Process A
paul
이제 (내가 틀렸다면 정정하십시오) 모든 프로세스 egid
에는 supplementary group IDs
.
예를 들어 is에 egid
대해 과라 는 두 개가 있다고 가정 합니다 .Process A
group_a
supplementary group IDs
group_b
group_c
이는 프로세스 그룹 권한 file.txt
( rw-
)이 적용된다는 뜻 Process A
이겠죠?
또한, Process A
새로운 파일이나 새로운 디렉터리가 생성된다면 새로 생성된 파일이나 디렉터리는 어느 그룹에 속하게 될까요( Process A
3개의 그룹이 있습니다), 네 egid
?
답변1
이는 file.txt(rw-)에 대한 프로세스 그룹 권한이 프로세스 A에 적용된다는 의미입니다. 그렇죠?
네, 그러죠.
또한 프로세스 A가 새 파일이나 디렉터리를 생성하는 경우 새로 생성된 파일이나 디렉터리는 어느 그룹에 속하며(프로세스 A에는 3개의 그룹이 있음) egid입니까?
새 파일/디렉토리가 생성되는 디렉터리에 setgid 비트가 설정되어 있지 않다고 가정하면 그렇습니다.
기본값 대신 그룹을 사용하여 Process A
새 파일과 디렉터리를 생성 하려면 다음 명령으로 시작할 수 있습니다.group_b
group_a
Process A
sg 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 비트를 상속하므로 이 동작은 하위 디렉터리 등이 생성되면 자동으로 전파됩니다. 작성자가 그룹 소유권이나 권한을 명시적으로 변경하지 않는 한.