이 문서에서는 사용자가 속한 그룹을 확인하는 방법을 보여줍니다. 리눅스 운영체제. 주제와 관련된 몇 가지 개념을 소개한 다음 다음을 사용하여 그렇게 하는 방법을 설명합니다. 여러 떼 명령 터미널에서 사용 가능합니다.
Linux의 그룹
모든 Linux 운영 체제는 다음과 같이 설계되었습니다. 다중 사용자 운영 체제 . 이는 시스템 내에서 여러 사용자를 생성하고 처리할 수 있는 기능과 관련 도구를 제공한다는 의미입니다. 그러한 도구 중 하나가 사용자 그룹입니다. 사용자 그룹은 단순히 사용자 모음입니다. 다음과 같은 경우에 편리합니다. 시스템 관리자 여러 사용자를 동시에 처리하려고 합니다(특히 권한 처리를 위해). 그룹에 대한 규칙을 정의하면 모든 회원 사용자에게 자동으로 적용됩니다.
자바의 버블 정렬
통사론:
$ sudo useradd>
새 사용자가 생성되면 동일한 이름의 새 그룹이 생성되고 해당 그룹에 사용자가 추가됩니다. 이 그룹을 사용자의 기본 그룹이라고 합니다. 예를 들어, 데모사용자3 터미널의 다음 스크린샷에서:
sudo groupadd demo_group sudo useradd demo_user sudo groupmod -a -U demo_user demo_group groups demo_user>

그룹, 사용자를 생성하고 그룹에 사용자를 추가합니다.
groups 명령(다음 섹션에서 자세히 설명할 것임)을 사용하여 사용자 그룹을 확인하고 해당 사용자가 이름이 지정된 그룹에 있음을 확인합니다. 데모사용자3 예상대로. 다음 명령을 사용하여 다른 그룹에 사용자를 추가할 수 있습니다.
$ sudo groupmod -a -U>
지정된 그룹 이름에 지정된 사용자 이름을 어디에 추가하고 싶나요? 이러한 방식으로 사용자가 그룹에 추가되면 이를 사용자의 보조 그룹이라고 합니다. 즉, 사용자가 속한 기본 그룹을 제외한 모든 그룹을 보조 그룹이라고 합니다.
사용자는 하나의 기본 그룹과 필요한 만큼 많은 보조 그룹에 존재할 수 있습니다. 그룹과 관련된 모든 정보는 /etc/그룹 파일.
Linux에서 사용자가 속한 그룹을 확인하는 방법은 무엇입니까?
다음은 Linux 운영 체제에서 사용자가 속한 그룹을 확인할 수 있는 방법입니다.
방법 1: 그룹 명령
사용자가 속한 그룹(기본 및 보조) 목록을 보려면 다음을 사용할 수 있습니다. 여러 떼 명령. 명령은 다음의 일부입니다. 'GNU 코어유틸', 따라서 설치가 필요하지 않습니다. 터미널을 열고 사용을 시작할 수 있습니다. '라는 제목으로 배포됩니다. GPLv3+ ' 소프트웨어 라이센스 .
터미널을 열고 다음 명령을 입력하여 작동하는지 확인하십시오.
$ groups --version>
터미널에 버전 정보가 출력됩니다.
통사론:
$ sudo groups []>
이는 사용자 이름을 제공하거나 제공하지 않고 명령을 사용할 수 있음을 의미합니다. 사용자 이름이 제공되면 지정된 사용자 이름이 속한 모든 그룹이 나열됩니다. 사용자 이름이 제공되지 않으면 해당 사용자 이름이 속한 모든 그룹이 나열됩니다. 활성/현재 사용자가 속해 있습니다.
예 1: 사용자 이름과 함께 그룹 명령 사용
$ groups liveuser>
다음 스크린샷은 이를 보여줍니다. 라이브 사용자 에 존재합니다 라이브 사용자 & 바퀴 그룹 -

liveuser 사용자가 속한 그룹입니다.
다른 사용자의 그룹 목록을 보면 다음과 같습니다. 데모사용자1 –
$ groups demoUser1>
다음 스크린샷은 이를 보여줍니다. 데모사용자1 에 존재합니다 데모사용자1 , 데모그룹 & 데모그룹2 여러 떼:

사용자 이름과 함께 그룹 명령 사용(예 2)
예 2: 사용자 이름 없이 그룹 명령 사용
$ groups>
다음 스크린샷은 출력을 보여줍니다.

사용자 이름 없이 그룹 명령을 사용합니다.
출력이 다음의 출력과 동일한지 확인하세요. 라이브 사용자 예상대로(liveuser가 활성 사용자이기 때문에)
방법 2: id 명령
이것이 우리의 두 번째 대안입니다. 그만큼 ID 명령 사용자의 ID 세부 정보를 검색하기 위해 생성됩니다. Linux가 사전 설치되어 제공되며 터미널에서 바로 사용할 수 있습니다. 설치가 필요하지 않습니다. 다음 구문을 사용하여 이를 활용하여 사용자가 속한 그룹을 검색할 수 있습니다.
통사론:
id -G -n>
- -G: 그만큼 -G 플래그는 사용자의 모든 그룹 ID를 검색하도록 지시하고
- -N: 그만큼 -N 플래그는 그룹 이름을 출력하도록 지시합니다(그렇지 않으면 그룹 ID를 출력합니다).
예를 들어 다음 스크린샷은 다음 그룹을 검색하는 것을 보여줍니다. 데모사용자1 id 명령을 사용하여:
id -G -n demoUser1>

id 명령을 사용하여 사용자가 속한 그룹을 검색합니다.
방법 3: /etc/group 파일
이것이 우리의 세 번째 대안입니다. 앞서 언급한 바와 같이, /etc/그룹 파일에는 모든 그룹 정보가 포함되어 있으므로 사용자가 속한 그룹 확인을 포함하여 모든 그룹 관련 정보를 검색할 수 있습니다.
1. /etc/group 파일의 항목 형식
각 줄에는 별도의 그룹에 대한 정보가 포함되어 있습니다. 각 줄의 형식은 다음과 같습니다.
Group-Name:Password:Group-id:Usernames belonging to this group separated by comma or user-list>
2. /etc/group 파일 수동 검색
/etc/group 파일의 내용을 화면에 출력하려면 편의에 따라 다음 명령 중 하나를 사용하십시오.
1. less etc/group 2. more etc/group 3. cat etc/group>
이제 그룹 이름이 사용자 이름(사용자의 기본 그룹)과 동일하거나 사용자 목록에 사용자 이름(사용자의 보조 그룹)이 포함된 모든 그룹을 나열합니다. 다음은 화면의 항목 출력에 대한 예시 스크린샷입니다.

/etc/group 파일의 내용.
그러나 이 과정은 파일이 크기 때문에 지루하고 매우 비효율적입니다. 이에 대해서는 다음 섹션에서 다루겠습니다.
예 1: 검색을 위해 grep 명령 사용
심지어 grep 명령 미리 설치되어 있으므로 설치할 필요가 없습니다. 꽉 붙잡음 명령은 문자열의 패턴 일치에 사용됩니다. 여기서는 해당 줄만 인쇄하는 데 사용합니다. /etc/그룹 다음 구문을 사용하여 관련 사용자 이름이 표시되는 파일입니다.
통사론:
$ grep -w /etc/group>
그만큼 -안에 여기서 플래그는 사용자 이름이 포함된 행만 출력하도록 지시하는 데 사용됩니다. 다음은 그룹을 얻는 샘플 스크린샷입니다. 데모사용자1 다음에 속한다:
grep -w demoUser1 /etc/group>

grep 명령을 사용하여 /etc/group 파일에서 그룹 정보를 편리하게 검색합니다.
자바에서 배열 정렬
이제 이 모든 줄의 그룹 이름을 읽으면 사용자 이름이 속한 그룹 목록을 얻을 수 있습니다. 위 스크린샷에서는 [demoUser1, DemoGroup, DemoGroup]입니다.
방법 4: getent 명령
이것이 네 번째 대안입니다. 그만큼 getent 명령 비밀번호 파일, 네트워크 파일 등과 같은 Linux 시스템의 많은 중요한 파일 항목을 가져오는 데 사용됩니다. /etc/그룹 파일. 따라서 다음 명령을 작성하여 항목을 가져올 수 있습니다. /etc/그룹 파일을 화면에 표시한 다음 마지막 섹션에서 했던 것처럼 수동으로 검색합니다.
통사론:
$ getent group>
그러나 수동으로 검색하는 것과 같은 문제가 발생합니다. 해결책도 동일합니다. grep 명령을 사용하세요! 우리는 그냥 파이프 getent 명령의 출력을 grep 명령으로 출력하여 grep이 관련 사용자 이름이 나타나는 행만 출력하도록 지시합니다. 구문은 다음과 같습니다.
통사론:
$ getent group|grep -w>
다음은 위의 접근 방식을 사용하여 그룹을 가져오는 스크린샷입니다. 데모사용자1 ~에 속하다
getent group|grep -w demoUser1>

인텐트와 grep 명령을 함께 사용하여 사용자가 속한 그룹을 검색합니다.
이제 앞서 수행한 것처럼 모든 줄에서 그룹 이름을 읽어 해당 사용자 이름이 속한 그룹 목록을 얻으세요.
자주 묻는 질문
1. Linux에서 사용자가 속한 그룹을 어떻게 확인합니까?
Linux에서 사용자가 속한 그룹을 확인하려면 다음을 사용할 수 있습니다.
groups>명령 다음에 사용자 이름이 옵니다.예를 들어:
groups username>이 명령은 지정된 사용자가 속한 그룹 목록을 표시합니다.
2. Linux에서 사용자가 구성원으로 속한 모든 그룹을 나열하는 명령은 무엇입니까?
Linux에서 사용자가 구성원으로 속한 모든 그룹을 나열하는 명령은 다음과 같습니다.
id -Gn username>그만큼
id>명령을 사용하여-Gn>옵션은 지정된 사용자에 대한 공백으로 구분된 그룹 이름 목록을 제공합니다.
3. Linux에서 여러 사용자의 그룹 멤버십을 동시에 확인할 수 있나요?
예, 여러 사용자 이름을 제공하여 여러 사용자의 그룹 멤버십을 동시에 확인할 수 있습니다.
groups>또는id>명령.예를 들어:
groups username1 username2>이 명령은 `
username1`>그리고`username2`>.
4. Linux에서 사용자의 기본 그룹을 찾는 방법은 무엇입니까?
Linux에서 사용자의 기본 그룹을 찾으려면 `
id`>`를 사용하여 명령-gn`>옵션.예를 들어:
id -gn username>그러면 지정된 사용자의 기본 그룹 이름이 출력됩니다.
5. Linux에서 사용자 그룹 정보를 확인하기 위한 그래픽 도구나 애플리케이션이 있습니까?
예, Linux에는 사용자 그룹 정보를 확인하는 데 사용할 수 있는 그래픽 도구가 있습니다. 그러한 도구 중 하나는 GNOME 또는 KDE와 같은 데스크탑 환경의 시스템 설정에 있는 사용자 및 그룹 또는 사용자 계정입니다. 또는 `
gpasswd`>사용자 그룹 관리를 위한 그래픽 인터페이스를 제공합니다.
결론
Linux에서는 사용자가 속한 그룹을 결정하는 것이 다음을 사용하여 수행할 수 있는 간단한 프로세스입니다. 여러 떼 명령 또는 id -Gn 명령. 이러한 명령은 특정 사용자와 연결된 모든 그룹의 목록을 검색하는 빠른 방법을 제공합니다. 이 정보는 파일 및 디렉터리 권한 관리, 리소스에 대한 액세스 허용 또는 제한, 시스템 보안 및 무결성 보장에 도움이 되므로 시스템 관리자와 사용자 모두에게 중요합니다.