사용자의 기본 그룹을 얻는 방법?


15

다음 명령은 모든 그룹 someUser(기본 그룹 및 보조 그룹) 을 나열합니다 .

groups someUser

그러나 일차 그룹 만 얻는 방법이 있습니까?


기본 그룹이 먼저 표시되지 않습니까?
simlev

답변:


22

다음 명령을 시도하십시오

id -g

id -gn


일부 주제는 아니지만 현재 사용자 이름을 사용하려면 id -un.
userlond

10

FreeBSD 핸드북을 참조하십시오 (Linux에도 유효한 정보).

그룹 ID (GID)

그룹 ID (GID)는 사용자가 속한 기본 그룹을 고유하게 식별하는 데 사용되는 숫자입니다. 그룹은 UID가 아닌 사용자의 GID를 기반으로 리소스에 대한 액세스를 제어하는 ​​메커니즘입니다. 이를 통해 일부 구성 파일의 크기가 크게 줄어들고 사용자가 둘 이상의 그룹의 구성원이 될 수 있습니다. 높은 GID는 일부 소프트웨어를 손상시킬 수 있으므로 GID 65535 이하를 사용하는 것이 좋습니다.

그렇다면 running id <username>은 다음을 표시합니다 gid=<primary group>.

id <username>
uid=1000(<username>) gid=1000(<username>) groups=1000(<username>),4(adm),24(cdrom),27(sudo)

명령이 기본 그룹 이름 만 리턴하도록하려면 man id다음을 참조하십시오 .

   -g, --group
          print only the effective group ID

   -G, --groups
          print all group IDs

   -n, --name
          print a name instead of a number, for -ugG

그러므로 id -gn <username>원하는 것을 주어야합니다.


이것은 정답입니다. 감사합니다 :)
grrigore
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.