Linux / 명령어 / id - 사용자 ID와 그룹 정보 확인

id는 현재 프로세스 또는 지정한 사용자의 사용자 ID(UID), 기본 그룹 ID(GID), 추가 그룹을 확인합니다. 파일 접근 권한을 점검할 때 현재 계정의 실제 그룹 정보를 확인하는 출발점입니다.

id 명령어란?

인수 없이 실행하면 현재 프로세스의 사용자·그룹 정보를 출력합니다. 사용자를 지정하면 계정 데이터베이스에서 그 사용자의 정보를 조회합니다. 실효 UID와 원래 UID가 다른 프로세스에서는 -r를 사용해 원래 ID를 따로 확인할 수 있습니다.

기본 문법

id [옵션] [사용자]

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

사용 예제

현재 사용자와 그룹 확인

UID, 기본 GID와 추가 그룹을 함께 표시합니다.

id

다른 계정 조회

해당 계정의 그룹 구성은 조회할 수 있지만 그 계정으로 권한이 전환되지는 않습니다.

id alice

이름 또는 숫자만 추출

-u는 유효 UID를, -un은 해당 이름을 출력합니다.

id -u
id -un

UID·GID·보조 그룹 읽기

id는 사용자 식별 번호(UID), 기본 그룹 번호(GID), 보조 그룹을 한 번에 보여줍니다. 번호와 이름은 시스템마다 다릅니다.

id

예시 출력:

uid=1000(alice) gid=1000(alice) groups=1000(alice),27(sudo)

이 예시에서 alice의 기본 그룹은 UID 옆이 아니라 gid= 뒤에 표시됩니다. 보조 그룹은 파일 접근 권한이나 관리자 권한 판단에 영향을 줍니다. 스크립트에서 숫자 UID만 필요하면 id -u, 현재 사용자의 그룹 이름만 필요하면 id -Gn을 사용하세요.

주요 옵션과 형식

옵션·형식 설명
-u 사용자 ID만 표시합니다.
-g 유효 기본 그룹 ID만 표시합니다.
-G 모든 그룹 ID를 표시합니다.
-n -u·-g·-G와 함께 이름으로 표시합니다.
-r -u·-g·-G에서 유효 ID 대신 실제 ID를 표시합니다.

사용할 때 주의할 점

사용자의 그룹 소속을 방금 바꿨다면 이미 열린 로그인 세션의 그룹 목록과 계정 데이터베이스 조회 결과가 다를 수 있습니다. 권한 문제를 조사할 때는 문제가 발생한 세션에서 직접 id를 실행하세요. id alice는 현재 세션의 권한을 바꾸지 않습니다.

자주 묻는 질문

id에 표시되는 UID와 GID는 무엇인가요?

UID는 사용자 식별 번호, GID는 기본 그룹 식별 번호입니다. 추가 그룹은 뒤의 groups 항목에 표시됩니다.

공식 문서

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

같은 카테고리의 다른 글
Linux 강좌 / 파일 시스템 이해하기 - 절대·상대 경로와 주요 디렉터리

Linux 강좌 / 파일 시스템 이해하기 - 절대·상대 경로와 주요 디렉터리

리눅스 파일 시스템의 트리 구조와 절대·상대 경로를 이해하고, /home·/etc·/var 등 주요 디렉터리의 역할과 경로를 읽는 방법을 익힙니다.

Linux / 명령어 / w - 로그인 사용자와 실행 중인 작업 확인

Linux / 명령어 / w - 로그인 사용자와 실행 중인 작업 확인

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

Linux / 명령어 / zip - 여러 파일을 ZIP 아카이브로 묶기

Linux / 명령어 / zip - 여러 파일을 ZIP 아카이브로 묶기

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

Linux / 명령어 / less - 긴 파일을 검색하며 페이지 단위로 보기

Linux / 명령어 / less - 긴 파일을 검색하며 페이지 단위로 보기

Linux less 명령어로 긴 텍스트와 명령 출력을 페이지 단위로 탐색하는 방법을 설명합니다. 검색, 이동, 실시간 갱신과 파이프 사용법을 정리합니다.

Linux / 명령어 / top - 프로세스 자원 사용량 실시간 확인

Linux / 명령어 / top - 프로세스 자원 사용량 실시간 확인

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

Linux 강좌 / 사용자·그룹과 파일 소유권 이해하기

Linux 강좌 / 사용자·그룹과 파일 소유권 이해하기

UID, GID, 기본·추가 그룹과 파일 소유권의 의미를 설명합니다. id, groups, getent, ls, stat으로 현재 계정과 파일의 소유 정보를 안전하게 확인합니다.

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

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

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

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

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

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

Linux / 명령어 / screen - 터미널 세션 유지와 관리

Linux / 명령어 / screen - 터미널 세션 유지와 관리

Linux screen 명령어로 원격 터미널 세션을 분리하고 다시 연결하는 방법을 설명합니다. 세션·창 관리, 로그 기록, 문제 해결과 nohup·tmux·systemd의 차이를 정리합니다.

Linux / 명령어 / nmap - 허가된 호스트의 포트와 서비스 조사

Linux / 명령어 / nmap - 허가된 호스트의 포트와 서비스 조사

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