
Linux에 그룹 나열 방법
2022-05-17 last update
5 minutes reading terminalLinux에서 그룹은 사용자의 집합입니다.이러한 그룹의 주요 목적은 주어진 자원에 대해 읽기, 쓰기, 실행 권한과 같은 그룹 권한을 정의하는 것이다. 이 권한들은 그룹 내의 사용자들 사이에서 공유할 수 있다.Users can be added to an existing group
그것이 부여한 특권을 이용하다.이 자습서는 사용자가 속한 모든 그룹을 표시하는 방법에 대해 설명합니다.또한 그룹의 모든 멤버를 나열하는 방법도 설명합니다. 주 그룹 또는 로그인 그룹 - files that are created에 할당된 그룹
사용자가 제공합니다.일반적으로 주 그룹의 이름은 사용자의 이름과 같다.각 사용자는 하나의 주요 그룹에만 속해야 합니다. 보조 또는 보충 그룹 - 사용자에게 특정 권한을 부여하는 데 사용됩니다.사용자는 0개 이상의 보조 그룹의 멤버가 될 수 있습니다.사용자가 속한 그룹을 찾을 수 있는 방법은 여러 가지가 있다.기본 사용자 그룹은
파일 및 보완 그룹(있는 경우)이
,
또는
. 시스템 사용자와 그룹에 대한 정보를 제공하기 위해 명령을 사용하는 것이 더 간단합니다.
지정한 사용자와 그룹에 대한 정보를 인쇄합니다.사용자 이름을 생략하면 현재 사용자의 정보가 표시됩니다.예를 들어 사용자
또는
그룹 이름을 포함하는 첫 번째 필드만 인쇄합니다:
그것이 부여한 특권을 이용하다.이 자습서는 사용자가 속한 모든 그룹을 표시하는 방법에 대해 설명합니다.또한 그룹의 모든 멤버를 나열하는 방법도 설명합니다.
Linux 그룹
사용자는 두 가지 유형의 그룹에 속할 수 있습니다.사용자가 제공합니다.일반적으로 주 그룹의 이름은 사용자의 이름과 같다.각 사용자는 하나의 주요 그룹에만 속해야 합니다.
/etc/passwd
에 저장됨파일 및 보완 그룹(있는 경우)이
/etc/group
파일에 나열됩니다.사용자 그룹을 찾는 방법 중 하나는 cat
를 사용하여 이 파일의 내용을 열거하는 것이다,
less
또는
grep
. 시스템 사용자와 그룹에 대한 정보를 제공하기 위해 명령을 사용하는 것이 더 간단합니다.
그룹 명령 사용
사용자가 속한 모든 그룹을 열거한 가장 기억에 남는 명령은groups
명령이다.매개 변수가 없는 상태에서 실행하면 현재 로그인한 사용자가 속한 모든 그룹의 목록을 인쇄합니다. groups
첫 번째 그룹은 주 그룹입니다.john adm cdrom sudo dip plugdev lpadmin sambashare
특정 사용자가 속한 모든 그룹의 목록을 가져오려면 groups
명령의 사용자 이름을 매개 변수로 제공하십시오: groups
첫 번째 주 그룹이 되기 전과 같습니다. : sudo
id 명령 사용하기
Theid
지정한 사용자와 그룹에 대한 정보를 인쇄합니다.사용자 이름을 생략하면 현재 사용자의 정보가 표시됩니다.예를 들어 사용자
에 대한 정보를 얻으려면 id
명령을 입력하면 사용자 IDuid
, 사용자의 주요 그룹(gid
, 사용자의 보조 그룹groups
uid=1001() gid=1001() groups=1001(),27(sudo)
이 표시되고-n
옵션으로 숫자를 인쇄하는 대신 이름만 인쇄됩니다.옵션-g
은 주 그룹과 -G
의 모든 그룹만 인쇄합니다.다음 명령은 현재 사용자가 속한 그룹의 이름을 인쇄합니다. id -nG
john adm cdrom sudo dip plugdev lpadmin sambashare
사용자가 속한 모든 그룹을 나열합니다.
그룹의 모든 구성원을 표시하려면getent group
명령을 사용하고 그룹 이름을 따라가세요.예를 들어 developers
라는 그룹의 구성원을 찾으려면 다음과 같은 명령을 사용합니다. getent group developers
이 그룹이 존재하면 이 명령은 이 그룹과 모든 구성원을 인쇄합니다. developers:x:126:frank,mary
이 그룹이 존재하지 않는다는 출력이 없으면 출력을 출력합니다.(adsbygoogle=window.adsbygoogle | |[]).추진({});그룹의 모든 구성원을 나열합니다.
시스템의 모든 그룹을 보려면/etc/group
파일을 열기만 하면 됩니다.파일의 각 행은 그룹의 정보를 나타냅니다.less /etc/group
의 또 다른 옵션은 getent
명령을 사용하는 것이다. 이 명령은 /etc/nsswitch.conf
파일에 설정된 데이터베이스에 있는 항목을 표시하고 group
데이터베이스를 포함하여 우리는 이 데이터베이스로 모든 그룹의 목록을 조회할 수 있다.모든 그룹의 목록을 가져오려면 다음 명령을 입력하십시오. getent group
출력은 /etc/group
파일 내용을 표시할 때와 같습니다.사용자 인증을 위해 LDAP를 사용하는 경우getent
파일과 LDAP 데이터베이스에 있는 모든 그룹이 표시됩니다.사용 가능 /etc/group
또는
awk
그룹 이름을 포함하는 첫 번째 필드만 인쇄합니다:
getent group | awk -F: '{ print $1}'
getent group | cut -d: -f1