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 관련 공식 문서에서 확인할 수 있습니다.









