id 명령의 출력에 나열된 groups=0(root)과 중복됩니까?

id 명령의 출력에 나열된 groups=0(root)과 중복됩니까?
sudo id
uid=0(root) gid=0(root) groups=0(root)

여기에 나열된 groups=0(root)는 중복될 수 있으며, gid=0(root)은 group의 의미를 표현할 수 있습니다.뿌리아이디가 0인가요?

답변1

id이 명령은 무엇을 나열합니까?

  1. 실제 사용자의 유효 사용자 ID 및 사용자 이름 id,
  2. 동일한 사용자에 대한 유효한 그룹 ID 및 그룹 이름,
  3. 이 사용자가 속한 모든 보충("보조") 그룹 목록입니다.

이 경우 root사용자는 해당 그룹 하나에만 속해 있으므로 root해당 그룹은 유효한 그룹이자 부분적인 보조 그룹으로 나열됩니다.

내 OpenBSD 시스템에서:

$ doas id
uid=0(root) gid=0(wheel) groups=0(wheel), 2(kmem), 3(sys), 4(tty), 5(operator), 20(staff), 31(guest)

답변2

기본적으로 결과는 id세 가지 값 ugG(id와 name을 함께)을 제공합니다.

Linux 매뉴얼 페이지에서

-u, --user : 유효한 사용자 ID만 인쇄합니다.

-g, --group : 유효한 그룹 ID만 인쇄합니다.

-G, --groups : 모든 그룹 ID를 인쇄합니다.

여기서는 groups=0(root)사용자가 root이름이 지정된 그룹에 속해 있음 을 의미합니다 root. 여기에는 보조그룹이 없기 때문에 root중복된 정보로 보입니다.

두 개 이상의 그룹에 속한 사용자의 경우 출력은 다음과 유사합니다.

uid=492(username) gid=492(primary groupname) groups=492(primary group), 493(secondary group)

관련 정보