it-swarm-korea.com

모든 유닉스 그룹 이름을 나열하는 명령이 있습니까?

모든 사용자 그룹을 나열하는 /etc/group 파일이 있다는 것을 알고 있습니다.

전 세계에서 읽을 수있는 /etc/group 파일을 구문 분석 함에도 불구하고 모든 사용자 그룹 이름을 나열하는 간단한 명령이 있는지 알고 싶습니다. Linux 계정의 그룹 이름을 나열하는 관리자 웹 페이지를 작성하겠습니다.

558
cavila

이 명령을 사용해 보셨습니까?

groups

전체 그룹 목록 use

cut -d: -f1 /etc/group | sort

더 많은 정보 -> Unix 그룹 , 커팅 명령 , sort 명령

822
Arpit

모든 그룹 시스템에서 알기를 원하면 /etc/group를 구문 분석하는 대신 getent을 사용하는 것이 좋습니다. 네트워크로 연결된 시스템에서는 그룹이/etc/group 파일에서 읽을 수있을뿐만 아니라 LDAP 또는 옐로우 페이지를 통해 가져올 수도 있습니다. 즉 알려진 그룹 목록은 LDAP 또는 YP를 통해 수신 된 그룹과 로컬 그룹 파일에서 나옵니다.

getent group는/etc/group-file과 동일한 형식으로 all groups 목록을 제공합니다.

그룹 이름 만 원하면 getent group | cut -d: -f1가 작업을 수행합니다 (위와 동일).

245
dasup

Linux, macOS 및 Unix에서 사용자가 속한 그룹을 표시하려면 다음을 사용하십시오.

id -Gn

유닉스에서 쓸모 없게 된 groups 유틸리티와 동일합니다 ( Unix 매뉴얼 에 따라).

MacOS 및 Unix에서 id -p 명령은 일반적인 대화 형으로 제안됩니다.

매개 변수 설명 :

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

-n, --name - -ugG에 대해 숫자 대신 이름을 인쇄합니다.

-p - 출력을 사람이 읽을 수 있도록 만듭니다.

44
kenorb