글쎄, 이것은 시스템 관리자 문제에 대한 나의 무지를 보여주는 기본적인 질문입니다 ...
내가 사용하고 있는 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
이러한 그룹에 대한 항목은 그룹 멤버십을 나타내는 마지막 필드의 목록 에 있습니다.mailadmin
svn
/etc/group
dan
답변2
의 사용자 이름에는 /etc/group
기본 그룹이 아닌 보조 그룹인 해당 그룹의 사용자만 포함됩니다. 기본 그룹 정보는 /etc/passwd
.initgroups(3) 맨페이지에 저장되어 있으며 다음과 같은 내용을 찾을 수 있는 유일한 문서입니다.
NAME
initgroups - initialize the supplementary group access list
FILES
/etc/group group database file