보조 그룹에 대한 groups 명령의 출력은 out of id 명령과 다릅니다.

보조 그룹에 대한 groups 명령의 출력은 out of id 명령과 다릅니다.

내가 아는 한, groupscommand와 idcommand 모두 출력에 사용자의 보조 그룹을 표시해야 합니다. 하지만 내 경우에는 출력이 서로 다릅니다.

$ id <username>
uid=1000(username) gid=1000(username) groups=1000(username)

$ groups
username adm cdrom sudo dip plugdev lpadmin sambashare libvirt

우분투 버전 18.04.1을 사용하고 있습니다.

또한 파일을 확인한 결과 명령이 표시한 지정된 사용자 이름과 관련된 그룹에 대한 항목이 /etc/group표시되지 않았습니다 . groups실제로 해당 파일의 사용자 이름 매핑에 대한 보조 그룹 정보가 아니어야 합니까? 그룹 이름 옆에 cdrom그룹 명령에 대한 내 사용자 이름이 표시될 것으로 예상했습니다!

도움이 된다면 이 명령의 출력은 다음 ps -o egid,rgid,pid,ppid,cmd | grep bash과 같습니다.

1000   1000   30061   29959   /bin/bash
1000   1000   31747   30061   grep --color=auto bash

업데이트: 사용자 이름을 지정하지 않고 명령 출력을 확인하면 id해당 명령과 유사한 모든 그룹이 표시되지만 groups지정된 사용자 이름으로 동일한 명령을 실행하면 id username다른 그룹이 표시되지 않습니다. 명령의 매뉴얼 페이지에는 id다음과 같이 나와 있습니다.

id [OPTION]...[USER] 지정된 USER 또는 (USER가 생략된 경우) 현재 사용자에 대한 사용자 및 그룹 정보를 인쇄합니다.

이 경우에는 동일한 사용자에 대한 것이기 때문에 동일한 출력이어야 합니다.

관련 정보