기계적 인조 인간

리눅스에서 그룹을 나열하는 방법

ì•„ì ´ìŠ¤í ¬ë¦¼ ì¹¼ë ¼í ¼ ìŠ¬ë ¼ì „ 액체괴물 만들기!! í 르는 ì  í†  ì•¡ê´´ ìŠ¬ë ¼ì „ 놀ì

ì•„ì ´ìŠ¤í ¬ë¦¼ ì¹¼ë ¼í ¼ ìŠ¬ë ¼ì „ 액체괴물 만들기!! í 르는 ì  í†  ì•¡ê´´ ìŠ¬ë ¼ì „ 놀ì

차례:

Anonim

Linux에서 그룹은 사용자 모음입니다. 그룹의 주요 목적은 그룹 내 사용자간에 공유 할 수있는 주어진 리소스에 대한 읽기, 쓰기 또는 실행 권한과 같은 권한 집합을 정의하는 것입니다. 부여 된 권한을 활용하기 위해 기존 그룹에 사용자를 추가 할 수 있습니다.

이 학습서는 사용자가 속한 모든 그룹을 표시하는 방법을 설명합니다. 또한 그룹의 모든 구성원을 나열하는 방법에 대해서도 설명합니다.

리눅스 그룹

사용자가 속할 수있는 두 가지 유형의 그룹이 있습니다.

  • 기본 또는 로그인 그룹 – 사용자가 만든 파일에 할당 된 그룹입니다. 일반적으로 기본 그룹 이름은 사용자 이름과 동일합니다. 각 사용자는 정확히 하나의 기본 그룹에 속해야합니다.

    보조 또는 보조 그룹 -사용자 집합에 특정 권한을 부여하는 데 사용됩니다. 사용자는 0 개 이상의 보조 그룹의 구성원 일 수 있습니다.

사용자가 속한 모든 그룹 나열

사용자가 속한 그룹을 찾는 방법에는 여러 가지가 있습니다.

기본 사용자 그룹은 /etc/passwd 파일에 저장되며 보충 그룹 (있는 경우)은 /etc/group 파일에 나열됩니다.

사용자 그룹을 찾는 한 가지 방법은 cat , less 또는 grep 사용하여 해당 파일의 내용을 나열하는 것입니다. 더 쉬운 또 다른 옵션은 시스템의 사용자 및 그룹에 대한 정보를 제공하는 명령을 사용하는 것입니다.

groups 명령 사용

사용자가 속한 모든 그룹을 나열하는 가장 기억에 남는 명령은 groups 명령입니다. 인수없이 실행하면 명령은 현재 로그인 한 사용자가 속한 모든 그룹의 목록을 인쇄합니다.

groups

첫 번째 그룹은 기본 그룹입니다.

john adm cdrom sudo dip plugdev lpadmin sambashare

특정 사용자가 속한 모든 그룹의 목록을 얻으려면 사용자 이름을 groups 명령에 인수로 제공하십시오.

groups linuxize

첫 번째 그룹이 기본 그룹 이전과 동일합니다.

linuxize: linuxize sudo

id 명령 사용

id 명령은 지정된 사용자 및 해당 그룹에 대한 정보를 인쇄합니다. 사용자 이름을 생략하면 현재 사용자에 대한 정보가 표시됩니다.

예를 들어 linuxize 사용자에 대한 정보를 얻으려면 다음을 입력하십시오.

id linuxize

이 명령은 사용자 이름 ( uid ), 사용자의 기본 그룹 ( gid ) 및 사용자의 보조 그룹 ( groups )을 표시합니다.

uid=1001(linuxize) gid=1001(linuxize) groups=1001(linuxize), 27(sudo)

사용자 및 그룹 ID가없는 이름 만 인쇄하려면 -n 옵션을 사용하십시오. 옵션 -g 는 기본 그룹과 -G 모든 그룹 만 인쇄합니다.

다음 명령은 현재 사용자가 속한 그룹의 이름을 인쇄합니다.

id -nG

john adm cdrom sudo dip plugdev lpadmin sambashare

그룹의 모든 회원 목록

그룹의 모든 구성원을 나열하려면 getent group 명령과 그룹 이름을 차례로 사용하십시오.

예를 들어, 이름이 developers 그룹의 구성원을 찾으려면 다음 명령을 사용하십시오.

getent group developers

그룹이 존재하면 명령은 그룹과 모든 구성원을 인쇄합니다.

developers:x:126:frank, mary

출력이 없으면 그룹이 존재하지 않음을 의미합니다.

모든 그룹 나열

시스템에있는 모든 그룹을 보려면 /etc/group 파일을 열기 만하면됩니다. 이 파일의 각 줄은 한 그룹에 대한 정보를 나타냅니다.

less /etc/group

다른 옵션은 getent 명령을 사용하여 /etc/nsswitch.conf 파일에 구성된 데이터베이스의 항목을 표시하고 모든 그룹의 목록을 쿼리하는 데 사용할 수있는 group 데이터베이스를 포함하는 것입니다.

모든 그룹의 목록을 얻으려면 다음 명령을 입력하십시오.

getent group

출력은 /etc/group 파일의 내용을 표시 할 때와 동일합니다. 사용자 인증을 위해 LDAP를 사용하는 경우 getent /etc/group 파일과 LDAP 데이터베이스의 모든 그룹을 표시합니다.

awk 또는 cut 을 사용하여 그룹 이름이 포함 된 첫 번째 필드 만 인쇄 할 수도 있습니다.

getent group | awk -F: '{ print $1}'

getent group | cut -d: -f1

결론

이 학습서에서는 사용자가 속한 그룹을 찾는 방법을 배웠습니다. Ubuntu, CentOS, RHEL, Debian 및 Linux Mint를 포함한 모든 Linux 배포에 동일한 명령이 적용됩니다.

궁금한 점이 있으면 언제든지 의견을 남겨주십시오.

단말기