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 / 명령어 / whereis - 명령의 바이너리·소스·매뉴얼 위치 찾기

Linux / 명령어 / whereis - 명령의 바이너리·소스·매뉴얼 위치 찾기

Linux whereis 명령어로 프로그램의 바이너리, 소스와 매뉴얼 페이지 위치를 찾는 방법을 설명합니다. 검색 범위 제한과 which·find와의 차이도 정리합니다.

Linux 강좌 / 터미널과 셸 시작하기 - 명령어 구조와 도움말 읽기

Linux 강좌 / 터미널과 셸 시작하기 - 명령어 구조와 도움말 읽기

터미널과 셸의 차이부터 명령어·옵션·인수의 구조, 실행 결과 읽기, Bash 도움말 찾기까지 실습으로 익힙니다.

Linux / 명령어 / blkid - 블록 장치 UUID와 파일 시스템 형식 조회

Linux / 명령어 / blkid - 블록 장치 UUID와 파일 시스템 형식 조회

Linux blkid 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / unalias - 명령어 별칭 삭제

Linux / 명령어 / unalias - 명령어 별칭 삭제

Bash unalias 명령어로 특정 별칭이나 모든 별칭을 제거하는 방법을 설명합니다. 일시 제거와 영구 제거, 별칭 우회 및 함수·변수 삭제와의 차이를 정리합니다.

Linux / 명령어 / whoami - 현재 유효 사용자 이름 확인

Linux / 명령어 / whoami - 현재 유효 사용자 이름 확인

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

Linux / 명령어 / rmdir - 빈 디렉터리 삭제

Linux / 명령어 / rmdir - 빈 디렉터리 삭제

Linux rmdir 명령어로 빈 디렉터리와 비어 있는 상위 경로를 안전하게 삭제하는 방법을 설명합니다. rm -r과의 차이, 실패 원인과 스크립트 사용법도 알아봅니다.

Linux / 명령어 / cp - 파일과 디렉터리 복사

Linux / 명령어 / cp - 파일과 디렉터리 복사

Linux cp 명령어로 파일과 디렉터리를 복사하는 방법을 설명합니다. 덮어쓰기 제어, 속성 보존, 심볼릭 링크, 희소 파일과 안전한 복사 옵션을 함께 정리합니다.

Linux / 명령어 / dd - 블록 단위 데이터 복사와 변환

Linux / 명령어 / dd - 블록 단위 데이터 복사와 변환

Linux dd 명령어로 파일과 블록 장치 데이터를 복사하고 변환하는 방법을 설명합니다. if와 of, 블록 크기, 진행률, 디스크 이미지 생성·복원 및 대상 장치 오지정 위험을 정리합니다.

Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

whatis 명령어로 매뉴얼 페이지의 한 줄 설명과 섹션을 확인하는 방법을 설명합니다. 정규 표현식·와일드카드 검색, apropos·type과의 차이 및 색인 문제 해결법을 정리합니다.

Linux / 명령어 / wget - URL에서 파일 내려받기

Linux / 명령어 / wget - URL에서 파일 내려받기

Linux wget 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.