Linux / 명령어 / groups - 사용자의 그룹 소속 확인

groups는 현재 사용자 또는 지정한 사용자가 속한 그룹의 이름을 보여 줍니다. 공유 파일 접근 권한이나 관리 그룹 소속을 빠르게 점검할 때 사용합니다.

groups 명령어란?

인수 없이 실행하면 현재 프로세스의 그룹 목록을 출력합니다. 사용자를 지정하면 그 계정의 그룹 정보를 조회합니다. 숫자 GID나 기본 그룹과 추가 그룹의 구분까지 필요하면 id가 더 자세합니다.

기본 문법

groups [사용자 ...]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man groups으로 현재 시스템의 설명을 확인하세요.

사용 예제

현재 세션의 그룹 확인

계정에 부여된 그룹이 현재 셸에도 반영됐는지 살펴봅니다.

groups

특정 사용자 조회

관리 중인 계정이 어떤 그룹에 속하는지 조회합니다.

groups alice

숫자 ID와 대조

권한 문제를 조사할 때 그룹 이름과 ID를 함께 확인합니다.

id alice

그룹 목록을 권한과 연결하기

groups는 현재 사용자 또는 지정한 사용자의 그룹 이름을 보여줍니다. 출력 형식은 구현과 인수 사용 여부에 따라 달라질 수 있습니다.

groups alice

예시 출력:

alice : alice sudo

여기서 첫 alice는 조회 대상 사용자이고, 콜론 뒤는 그룹 목록입니다. 그룹 멤버십을 변경한 직후에는 이미 실행 중인 세션에 새 그룹이 반영되지 않을 수 있습니다. 현재 프로세스에 실제로 적용된 그룹 ID는 id로 확인하세요.

주요 옵션과 형식

옵션·형식 설명
--help GNU 구현의 간단한 사용법을 표시합니다.
--version GNU 구현의 버전을 표시합니다.

사용할 때 주의할 점

그룹을 새로 추가한 직후 기존 로그인 세션에는 변경이 반영되지 않았을 수 있습니다. 현재 세션에서 groups와 id를 확인하고 필요하면 다시 로그인하세요. 그룹 이름이 보인다는 사실만으로 모든 경로에 접근할 수 있는 것은 아닙니다. 상위 디렉터리 권한과 ACL도 영향을 줍니다.

자주 묻는 질문

groups alice와 인수 없는 groups의 결과가 다른 이유는?

전자는 계정 데이터베이스를 새로 조회하고, 후자는 현재 프로세스가 가진 그룹 목록을 보여 주기 때문일 수 있습니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 groups 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / kill - PID에 시그널 보내기

Linux / 명령어 / kill - PID에 시그널 보내기

Linux kill 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / tr - 표준 입력의 문자 치환과 삭제

Linux / 명령어 / tr - 표준 입력의 문자 치환과 삭제

Linux tr 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux tail 명령어로 파일의 마지막 행과 바이트를 확인하고 새로 추가되는 로그를 추적하는 방법을 설명합니다. -n, -f, -F 차이와 로그 로테이션, 필터링 및 여러 파일 모니터링 예제를 정리합니다.

Linux / 명령어 / gunzip - gzip 압축 파일 풀기

Linux / 명령어 / gunzip - gzip 압축 파일 풀기

Linux gunzip 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux 강좌 / 현재 위치 확인하고 이동하기 - pwd, ls, cd, tree

Linux 강좌 / 현재 위치 확인하고 이동하기 - pwd, ls, cd, tree

pwd, ls, cd, tree를 연결해 현재 위치를 확인하고 디렉터리를 탐색합니다. 절대·상대 경로의 차이와 안전하게 돌아오는 방법도 실습합니다.

Linux / 명령어 / env - 환경 변수 설정과 명령 실행

Linux / 명령어 / env - 환경 변수 설정과 명령 실행

Linux env 명령어로 환경 변수를 추가·제거하거나 깨끗한 환경에서 프로그램을 실행하는 방법을 설명합니다. env -i·-u·-C, shebang 활용과 printenv와의 차이를 다룹니다.

Linux / 명령어 / fmt - 일반 텍스트 문단의 줄바꿈 조정

Linux / 명령어 / fmt - 일반 텍스트 문단의 줄바꿈 조정

Linux fmt 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / last - 로그인 기록과 시스템 부팅 이력 확인

Linux / 명령어 / last - 로그인 기록과 시스템 부팅 이력 확인

Linux last 명령어로 사용자 로그인·로그아웃, 재부팅과 실패한 로그인 이력을 확인하는 방법을 설명합니다. wtmp·btmp, 기간 필터, 상태 해석과 보안 조사 시 한계를 함께 정리합니다.

Linux / 명령어 / man - 명령어 매뉴얼 확인

Linux / 명령어 / man - 명령어 매뉴얼 확인

man 명령어로 리눅스 매뉴얼을 읽고 검색하는 방법을 설명합니다. 매뉴얼 섹션, 화면 이동, 키워드 검색, 셸 내장 명령 확인과 문서가 없을 때의 해결 방법을 함께 정리합니다.

Linux / 명령어 / cat - 파일 내용 출력과 결합

Linux / 명령어 / cat - 파일 내용 출력과 결합

Linux cat 명령어로 텍스트 파일을 출력하고 여러 파일을 이어 붙이는 방법을 설명합니다. 줄 번호 표시, 빈 줄 압축, 리디렉션과 큰 파일 처리 시 주의점도 정리합니다.