그룹 명령에 그룹이 표시되지 않음

그룹 명령에 그룹이 표시되지 않음

새 그룹을 추가했습니다. 그런 다음 로그아웃했다가 다시 로그인했지만 groups 명령이 그룹을 표시하지 않습니다. 그룹을 추가하려고 하면 오류 메시지가 나타납니다. 무엇을 제공합니까?

me@z80hd2:~$ groupadd sdk_users
groupadd: group 'sdk_users' already exists
me@z80hd2:~$ groups
me adm cdrom sudo dip plugdev lpadmin sambashare
me@z80hd2:~$ 

답변1

당신은 나의 사용자이기 때문에 :). 따라서 자신이 속한 그룹만 볼 수 있습니다. 생성한 그룹을 보려면 /etc/group을 확인해야 합니다.

cat /etc/group | grep sdk_users
sdk_users:x:1001:

확인하다여기더 알아보기.

답변2

groupadd명령은 시스템에 그룹을 만듭니다. 사용자를 그룹의 구성원으로 만들지는 않습니다.

groups명령은 사용자 계정의 그룹 멤버십을 나열하지만 어떤 시스템 그룹에 속해 있지 않은지는 알려주지 않습니다.

정교한 인증 시스템이 없는 한 그룹은 이미 /etc/group 파일에 추가되어 있을 가능성이 높습니다. 이를 통해 groupadd sdk_users그룹이 존재한다는 것을 알 수 있습니다. 를 실행하여 존재 여부를 확인할 수 있습니다 grep sdk_users /etc/group.

/etc/group의 일반적인 항목에는 다음 형식의 목록이 포함됩니다.

GROUP_NAME:PASSWORD:NUMERIC_GID:USER1,USER2,USER3

비밀번호는 일반적으로 "x"이며 이는 비밀번호가 없음을 의미합니다. 사용자 섹션이 비어 있으면 그룹의 구성원이 아닌 사용자가 없는 것입니다.

로그아웃하고 실행하면서 기대하는 바에 따라 group사용자가 sdk_users의 구성원일 것으로 예상한다고 가정합니다. groupadd귀하의 사용자가 추가되지 않았습니다. 사용자를 그룹에 추가하려면 다른 명령을 실행해야 합니다. Debian 기반 시스템(다른 시스템이라고 가정)에서 명령은 다음과 같습니다.

usermod --append --groups sdk_users me

이는 이미 구성원으로 속해 있는 그룹 외에 "sdk_users" 그룹을 포함하도록 사용자 "me"의 그룹 멤버십을 수정합니다.

그룹에 사용자를 추가한 후에는 로그아웃했다가 다시 로그인해야 합니다. 그러면 실행 시 새 그룹이 나열되는 것을 볼 수 있습니다 groups.

usermod에 대해 더 자세히 알아보려면 man usermod터미널에 입력하거나 인터넷에서 "usermod 맨페이지"를 검색하면 됩니다. 하지만 groupadd 맨페이지를 살펴본 후에는 처음 접하는 사람들에게는 확실히 알 수 있습니다. * 이 정보는 Knicks에 대해 충분히 명확하지 않을 수도 있습니다.

관련 정보