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

같은 카테고리의 다른 글
Linux 강좌 / 파일과 명령 찾기 - find, locate, which, whereis

Linux 강좌 / 파일과 명령 찾기 - find, locate, which, whereis

find와 locate로 파일을 찾고 which, whereis, type으로 명령의 위치와 해석 방식을 확인합니다. 실시간 검색과 색인 검색의 차이도 짚습니다.

Linux / 명령어 / grep - 텍스트에서 원하는 문자열 검색

Linux / 명령어 / grep - 텍스트에서 원하는 문자열 검색

Linux grep 명령어로 파일과 명령 출력에서 문자열·정규 표현식을 검색하는 방법을 설명합니다. -F, -E, -r, 문맥 출력, 종료 상태와 로그 검색 예제를 정리합니다.

Linux / 명령어 / mount - 파일 시스템 연결 상태 확인과 마운트

Linux / 명령어 / mount - 파일 시스템 연결 상태 확인과 마운트

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

Linux / 명령어 / tee - 파이프 출력을 화면과 파일에 동시 저장

Linux / 명령어 / tee - 파이프 출력을 화면과 파일에 동시 저장

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

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

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

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

Linux / 명령어 / ssh - 암호화된 원격 접속과 명령 실행

Linux / 명령어 / ssh - 암호화된 원격 접속과 명령 실행

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

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

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

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

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux uptime 명령어의 가동 시간과 1분·5분·15분 평균 부하를 읽는 방법을 설명합니다. CPU 개수, I/O 대기와 함께 부하를 진단하는 순서도 정리합니다.

Linux / 명령어 / htop - 대화형 프로세스 목록 탐색

Linux / 명령어 / htop - 대화형 프로세스 목록 탐색

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

Linux / 명령어 / install - 파일 복사와 권한 설정

Linux / 명령어 / install - 파일 복사와 권한 설정

Linux install 명령어로 파일을 복사하면서 권한, 소유자와 대상 디렉터리를 설정하는 방법을 설명합니다. cp와의 차이와 배포 스크립트에서의 활용법도 알아봅니다.