Linux에 그룹 나열 방법

Linux에 그룹 나열 방법

2022-05-17 last update

5 minutes reading terminal
Linux에서 그룹은 사용자의 집합입니다.이러한 그룹의 주요 목적은 주어진 자원에 대해 읽기, 쓰기, 실행 권한과 같은 그룹 권한을 정의하는 것이다. 이 권한들은 그룹 내의 사용자들 사이에서 공유할 수 있다.Users can be added to an existing group
그것이 부여한 특권을 이용하다.이 자습서는 사용자가 속한 모든 그룹을 표시하는 방법에 대해 설명합니다.또한 그룹의 모든 멤버를 나열하는 방법도 설명합니다.

Linux 그룹

사용자는 두 가지 유형의 그룹에 속할 수 있습니다.
  • 주 그룹 또는 로그인 그룹 - files that are created에 할당된 그룹
    사용자가 제공합니다.일반적으로 주 그룹의 이름은 사용자의 이름과 같다.각 사용자는 하나의 주요 그룹에만 속해야 합니다.
  • 보조 또는 보충 그룹 - 사용자에게 특정 권한을 부여하는 데 사용됩니다.사용자는 0개 이상의 보조 그룹의 멤버가 될 수 있습니다.사용자가 속한 그룹을 찾을 수 있는 방법은 여러 가지가 있다.기본 사용자 그룹은 /etc/passwd 에 저장됨
    파일 및 보완 그룹(있는 경우)이 /etc/group 파일에 나열됩니다.사용자 그룹을 찾는 방법 중 하나는 cat 를 사용하여 이 파일의 내용을 열거하는 것이다
    , less
    또는 grep
    . 시스템 사용자와 그룹에 대한 정보를 제공하기 위해 명령을 사용하는 것이 더 간단합니다.

    그룹 명령 사용

    사용자가 속한 모든 그룹을 열거한 가장 기억에 남는 명령은 groups 명령이다.매개 변수가 없는 상태에서 실행하면 현재 로그인한 사용자가 속한 모든 그룹의 목록을 인쇄합니다.
    groups
    첫 번째 그룹은 주 그룹입니다.
    john adm cdrom sudo dip plugdev lpadmin sambashare
    특정 사용자가 속한 모든 그룹의 목록을 가져오려면 groups 명령의 사용자 이름을 매개 변수로 제공하십시오:
    groups 
    첫 번째 주 그룹이 되기 전과 같습니다.
     :  sudo

    id 명령 사용하기

    The id
    지정한 사용자와 그룹에 대한 정보를 인쇄합니다.사용자 이름을 생략하면 현재 사용자의 정보가 표시됩니다.예를 들어 사용자에 대한 정보를 얻으려면
    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

    모든 그룹 나열

    . 이 강좌에서 사용자가 속한 그룹을 찾는 방법을 배웠습니다.Ubuntu, CentOS, RHEL, Debian, Linux Mint를 포함한 모든 Linux 릴리스에 동일한 명령이 적용됩니다.질문이 있으시면 언제든지 의견을 달아 주십시오.