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 / 명령어 / unzip - ZIP 파일 목록 확인과 안전한 압축 해제

Linux / 명령어 / unzip - ZIP 파일 목록 확인과 안전한 압축 해제

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

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

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

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

Linux / 명령어 / nice - 새 명령의 CPU 우선순위 조정

Linux / 명령어 / nice - 새 명령의 CPU 우선순위 조정

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

Linux / 명령어 / shutdown - 시스템 종료·재시작 예약과 취소

Linux / 명령어 / shutdown - 시스템 종료·재시작 예약과 취소

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

Linux 강좌 / 프로세스 확인·일시정지·종료하기

Linux 강좌 / 프로세스 확인·일시정지·종료하기

ps, top, pgrep으로 프로세스의 상태와 자원 사용량을 확인합니다. 실습 프로세스에 STOP, CONT, TERM을 보내고 셸 작업과 서비스의 차이를 익힙니다.

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

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

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

Linux / 명령어 / jobs - 현재 셸의 작업 목록 확인

Linux / 명령어 / jobs - 현재 셸의 작업 목록 확인

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

Linux / 명령어 / chgrp - 파일 소유 그룹 변경

Linux / 명령어 / chgrp - 파일 소유 그룹 변경

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

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

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

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

Linux / 네트워크 / IP 확인하는 방법

Linux / 네트워크 / IP 확인하는 방법

Linux에서 ip address와 ip route get으로 인터페이스 주소와 실제 출발지 IP를 확인하는 방법을 설명합니다. 사설·공인 IP, IPv4·IPv6와 컨테이너 환경의 차이도 정리합니다.