답변:
이 groups
명령은 시스템에서 사용 가능한 모든 그룹이 아니라 사용자가 현재 구성원 인 그룹을 나열합니다. getent
명령을 사용하여 이름 또는 gid로 그룹을 조회 할 수 있습니다 .
getent group oinstall
getent group 500
모든 그룹을 표시하려면 명령에서 검색어를 제외하십시오.
getent group
사용 getent
하거나 존재하지 않는 경우 그룹을 나열 할 수 있습니다 ./etc/group
명령을 실행할 때 GID는 출력의 세 번째 값입니다. 예 :
$ getent group
man:x:15:
audio:x:63:
nobody:x:99:
users:x:100:
<--snipped-->
utmp:x:22:
따라서 그룹 이름과 해당 GID 만 나열 awk
하려면 다음과 같이 원하는 열을 인쇄하십시오.
$ getent group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22
http://man7.org/linux/man-pages/man1/getent.1.html 참조
getent
존재하지 않는 경우 .
$ grep $group /etc/group
GID는 출력에서 세 번째 값입니다. 예 :
$ grep users /etc/group
users:x:100:
위의 그룹 사용자의 GID는 100입니다. 그룹 이름과 GID 만 가져 오려면 다음과 같이 awk 및 grep을 사용할 수 있습니다.
$ cat /etc/group | awk -F ":" '{ print $1,$3 }'
man 15
audio 63
nobody 99
users 100
<--snipped-->
utmp 22
LDAP와 같은 외부 인증을 사용하도록 설정된 시스템의 경우 모든 그룹이 / etc / group 파일에 존재하지 않습니다. http://www.cyberciti.biz/faq/understanding-etcgroup-file/ 도 참조하십시오
/etc/group
. NIS, LDAP 등에 저장 될 수 있습니다.
getent group
.
groups
명령 과 함께 표시되도록해야합니다 .