리눅스 그룹 · 4 min read · Dec 04, 2025
리눅스에서 그룹 나열하는 방법?

리눅스는 전통적인 운영 체제가 제공하지 않는 여러 고급 기능을 갖춘 오픈 소스 소프트웨어(운영 체제)입니다. 그 중 하나가 리눅스 그룹 나열입니다.
리눅스를 사용하면 여러 사용자를 추가하여 PC에 접근할 수 있습니다. 그러나 그들의 권한과 접근 권한은 다르게 설정하고 싶을 것입니다.
누가 읽기 권한을 얻고, 어떤 사용자가 쓰기(데이터 수정 또는 편집) 권한을 가질 수 있는지, 누가 고급 명령을 실행할 수 있는지와 같은 것입니다.
여기서 그룹 나열이 도움이 됩니다. 이는 효율적인 권한 및 접근 권한 관리를 위해 여러 사용자를 그룹으로 지원합니다. 이를 위해 다양한 명령이 사용되며, 일반적으로 터미널에서 실행할 수 있습니다.
리눅스의 그룹
리눅스가 사용자를 잘 분류하고 그들의 접근 권한을 제어하는 것처럼, 그룹도 올바르게 설정됩니다. 따라서 리눅스 그룹에는 두 가지 종류가 있습니다.
기본 또는 로그인 그룹
리눅스 사용자로서 파일을 생성할 때마다, 해당 파일은 기본 또는 로그인 그룹에 포함됩니다. 그룹 이름은 주로 사용자의 이름을 나타내므로 기억하기 쉽습니다. 모든 사용자는 하나의 기본 그룹만 가져야 합니다.
보조 또는 추가 그룹
보조 그룹은 하나 이상의 사용자에게 권한과 접근 권한을 할당하는 데 도움이 됩니다. 모든 사용자는 0개에서 여러 개의 보조 그룹에 속할 수 있습니다!
리눅스에서 사용자 그룹 생성하는 방법은?
리눅스에서 모든 그룹을 보거나 나열하는 대신 새로운 그룹을 생성하고 싶다면, 그렇게 할 수도 있습니다! 그러나 일반 사용자는 그렇게 할 수 없으므로 슈퍼유저가 되어야 관리 권한을 가질 수 있습니다.
터미널을 연 후, 다음 명령을 실행하세요:
*sudo groupadd * groupname을 원하는 그룹 이름으로 바꾸세요. 또한, sudo(앞서 언급한 관리 권한)가 필요합니다.
새로운 그룹이 생성됩니다!
예를 들어,
*sudo groupadd authors *이 명령은 저자 그룹을 생성합니다. 또한, usermod 명령으로 그룹에 사용자를 할당해야 합니다!
예:
*sudo usermod -a -G authors john*이 명령은 사용자 “john”을 “authors” 그룹에 추가합니다.
마찬가지로 리눅스에서 여러 그룹을 생성할 수 있습니다.
리눅스 그룹 나열 방법은?
정보를 검색하는 방식과 간단함에 따라 리눅스 그룹을 나열하는 방법은 세 가지가 있습니다.
1. /etc/group 파일로
리눅스 그룹을 나열하는 데 가장 많이 사용되는 명령 중 하나는 /etc/group 명령입니다. 이는 리눅스에 존재하는 그룹을 정의합니다. 가져오는 정보에는 그룹 이름, 그룹 ID, 비밀번호 및 해당 그룹의 구성원이 포함됩니다.
cat /etc/group
이 명령은 그룹 이름, 콜론 및 추가 열 정보를 표시합니다. 터미널에서 명령을 실행하기만 하면 됩니다. 그러나 그룹 이름을 파악하는 데 도움이 필요할 것입니다!
cat /etc/group | cut -d: -f1
cut -d -f1 구문을 사용하여 정보 검색 프로세스를 간소화할 수 있습니다. 이 명령은 그룹 이름만 표시하고 추가 정보는 표시하지 않습니다.
cat /etc/group | wc -lwc 명령과 cat /etc/group은 리눅스의 모든 로컬 그룹 수를 계산하는 데 도움이 됩니다.
2. getent 명령으로
리눅스 명령어에서 getent는 항목을 가져오는 것을 의미합니다. 이는 비밀번호, 사용자 이름 및 기타 데이터를 포함하는 리눅스 그룹 데이터베이스를 검색합니다.
사용자 그룹에 대한 명령을 사용하려면, 해당 데이터가 포함된 그룹 파일 이름과 함께 입력하세요.
다음은 그 예입니다:
getent group
또한, getent, etc 명령은 LDAP와 같은 데이터베이스에서 출력을 가져오기 때문에 주목할 만합니다. 다음으로 비밀번호 및 유사한 디렉토리에서 정보를 검색합니다. 게다가, etc 명령은 일반적인 방식으로 정보를 검색합니다.
getent group | cut -d: -f1이것은 이름을 해석하기 어려운 더 긴 출력을 표시하는 etc group과 유사하므로, getent에서도 -d, -f1 구문을 사용할 수 있습니다.
3. Compgen 명령
Compgen은 시스템 내의 모든 활성 및 등록된 그룹을 표시하는 내장 리눅스 명령입니다.
명령을 실행하는 방법은 다음과 같습니다:
*compgen -g*여기서 -g는 표시할 그룹을 나타냅니다!
특정 사용자의 그룹 목록을 보기 위해 리눅스에서 groups 명령 사용하기
리눅스 그룹 목록을 검색하는 것 외에도 특정 그룹의 그룹 목록을 볼 수 있습니다!
- 리눅스에서 터미널 또는 셸을 엽니다.
- groups
명령을 실행합니다.
username 대신 해당 사용자의 이름으로 바꿔야 합니다.
예를 들어:
명령을 실행하면:
*$ groups john*출력은 다음과 같습니다:
*john: john adm sudo*여기서 john은 그룹 정보가 검색되는 사용자입니다. john, adm 및 sudo는 사용자 john이 속한 그룹 이름입니다!
리눅스에서 사용자 그룹 정렬하는 방법은?
리눅스에서 사용자 그룹을 알파벳 순으로 정렬할 수 있으며, getent 명령이 그 목적에 도움이 됩니다.
이를 위해 다음 명령을 실행하세요:
*getent group | cut -d: -f1 | sort*getent 명령을 사용하여 그룹 정보를 가져오고, cut을 사용하여 출력을 파싱한 다음, “sort”로 알파벳 순으로 정렬합니다.
예:
adm
audio
cdrom
dialout
docker
...이들은 모두 알파벳 순서로 정렬된 사용자 그룹입니다. 특정 수준의 그룹은 일반적으로 접근할 수 없으며, 관리 권한이 필요합니다!
자주 묻는 질문들
리눅스의 모든 그룹을 알파벳 순으로 나열할 수 있나요? 네, 리눅스의 모든 그룹을 알파벳 순으로 나열하는 것이 가능합니다.
리눅스에서 특정 그룹에 사용자를 할당하는 방법은? “usermod -a -G groupname username” 명령을 사용하여 리눅스에서 특정 그룹에 사용자를 할당할 수 있습니다. 여기서 groupname은 사용자를 추가하고자 하는 그룹이며, username은 사용자의 이름입니다.
마무리 – 리눅스에서 그룹 나열하기
리눅스에서 그룹 나열에 대해 더 알고 싶다면, 답을 찾았을 것입니다. 이 운영 체제는 사용자와 그들의 권한을 효과적으로 관리하는 데 사용됩니다. 리눅스에는 기본 그룹과 보조 그룹의 두 가지 유형이 있습니다.
또한, 그룹 나열에 대한 정보를 가져오기 위해 세 가지 유형의 명령이 있습니다: get, getent 및 compgen.
groupadd 명령으로 사용자 그룹을 생성할 수도 있습니다. groups
궁금한 점이 있나요? 아래 댓글로 자유롭게 공유하세요!
추가 읽기:
VIM Plug – 최고의 VIM 플러그인 관리자일까요?
Warpinator | 리눅스와 안드로이드 간 무선 파일 전송
한나 몬타나 리눅스: 무엇인가요? 다른 배포판보다 나은가요?
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.