/etc/group과 /etc/password가 일치하지 않는 이유는 무엇입니까?

/etc/group과 /etc/password가 일치하지 않는 이유는 무엇입니까?

글쎄, 이것은 시스템 관리자 문제에 대한 나의 무지를 보여주는 기본적인 질문입니다 ...

내가 사용하고 있는 UNIX 시스템을 보면 내 /etc/passwd 항목이 다음과 같습니다.

my_name:x:uid:gid:comment:홈 디렉토리:로그인 쉘

그런 다음 /etc/group에 있는 "gid" 그룹을 보면

그룹 이름:x:gid:다른 이름

그렇다면 왜 /etc/passwd는 내가 이 그룹의 구성원이라고 생각하는데 /etc/group은 그렇지 않은 걸까요? 나는 그 그룹의 구성원인가, 아닌가?

이게 정상인가요? 귀하의 도움에 크게 감사하겠습니다.

답변1

/etc/passwd각 사용자의 정보 표시메인 그룹. /etc/group해당 그룹을 보조 그룹 중 하나로 포함하는 사용자를 표시합니다. 예를 들어 내 사용자 이름에는 dan그룹이 dan기본 그룹으로 있으므로 의 그룹 필드에 표시됩니다 /etc/passwd. 사용자는 그룹 dan에도 속하므로 wheel이러한 그룹에 대한 항목은 그룹 멤버십을 나타내는 마지막 필드의 목록 에 있습니다.mailadminsvn/etc/groupdan

답변2

의 사용자 이름에는 /etc/group기본 그룹이 아닌 보조 그룹인 해당 그룹의 사용자만 포함됩니다. 기본 그룹 정보는 /etc/passwd.initgroups(3) 맨페이지에 저장되어 있으며 다음과 같은 내용을 찾을 수 있는 유일한 문서입니다.

NAME
       initgroups - initialize the supplementary group access list
FILES
       /etc/group          group database file

관련 정보