Linux / 명령어 / whoami - 현재 유효 사용자 이름 확인
whoami는 현재 명령을 실행하는 프로세스의 유효 사용자 이름을 한 줄로 출력합니다. 권한을 바꿔 실행한 셸이나 스크립트에서 실제로 어떤 사용자로 동작하는지 빠르게 확인할 수 있습니다.
whoami 명령어란?
로그인할 때 사용한 원래 계정 이름과 항상 같지는 않습니다. sudo 또는 su로 유효 사용자 ID가 바뀐 환경에서는 그 유효 ID에 연결된 이름을 보여 줍니다. 숫자 ID와 그룹까지 필요하면 id를 사용하세요.
기본 문법
whoami [옵션]
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man whoami으로 현재 시스템의 설명을 확인하세요.
사용 예제
현재 유효 사용자 확인
보통은 로그인 계정이 보이지만, 권한 전환 후에는 전환된 계정이 보일 수 있습니다.
whoami
sudo 환경 비교
이 명령은 관리자 권한으로 실행되어 root가 출력될 수 있습니다. 사용자 자신이 sudo를 쓸 수 있는지 확인하는 용도와는 다릅니다.
sudo whoami
사용자 ID도 확인
id는 사용자와 그룹 ID를 더 자세히 표시합니다.
id
출력되는 사용자 이름의 의미
whoami가 표시하는 것은 현재 프로세스의 유효 사용자 이름입니다. 다음 결과는 예시이며 실제 이름은 로그인 계정과 권한 전환 여부에 따라 달라집니다.
whoami
예시 출력:
alice
sudo whoami가 root를 보여줄 수 있는 이유는 sudo가 실행하는 명령의 유효 사용자가 달라지기 때문입니다. 이는 원래 로그인한 사용자가 누구인지 알려 주는 명령과는 다릅니다. 숫자 UID와 그룹까지 확인하려면 id를 사용하세요.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
--help |
설치된 GNU 구현의 간단한 사용법을 봅니다. |
--version |
설치된 GNU 구현의 버전을 봅니다. |
사용할 때 주의할 점
whoami 결과만으로 로그인한 원래 계정, 모든 그룹 소속 또는 sudo 허용 범위를 알 수는 없습니다. 로그인을 시작한 계정은 logname, 현재 프로세스의 수치 ID는 id와 함께 비교하세요. 환경에 따라 원래 로그인 세션 정보가 없을 수 있습니다.
자주 묻는 질문
whoami와 id -un은 같은가요?
일반적인 GNU 환경에서는 둘 다 현재 유효 사용자 ID의 이름을 보여 줍니다. id에는 그룹과 숫자 ID를 확인하는 추가 옵션이 있습니다.
공식 문서
옵션의 정확한 동작과 구현별 차이는 whoami 관련 공식 문서에서 확인할 수 있습니다.









