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 / 명령어 / dirname - 경로에서 디렉터리 부분 추출

Linux / 명령어 / dirname - 경로에서 디렉터리 부분 추출

Linux dirname 명령어로 경로의 디렉터리 부분을 추출하는 방법을 설명합니다. 입력 형태별 결과와 basename, realpath의 차이 및 셸 스크립트 활용법을 정리합니다.

Linux / 명령어 / cmp - 두 파일을 바이트 단위로 비교

Linux / 명령어 / cmp - 두 파일을 바이트 단위로 비교

Linux cmp 명령어로 두 파일을 바이트 단위로 비교하는 방법을 설명합니다. 첫 차이 위치, 조용한 검사, 모든 차이 출력과 종료 상태 활용법을 정리합니다.

Linux / 명령어 / chown - 파일 소유자와 그룹 변경

Linux / 명령어 / chown - 파일 소유자와 그룹 변경

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

Linux / 명령어 / ln - 하드 링크와 심볼릭 링크 생성

Linux / 명령어 / ln - 하드 링크와 심볼릭 링크 생성

Linux ln 명령어로 하드 링크와 심볼릭 링크를 만드는 방법을 설명합니다. 두 링크의 차이, 상대 경로, 깨진 링크와 기존 링크 교체 시 주의점도 정리합니다.

Linux / 명령어 / mkdir - 디렉터리 생성

Linux / 명령어 / mkdir - 디렉터리 생성

Linux mkdir 명령어로 디렉터리와 여러 단계의 상위 디렉터리를 만드는 방법을 설명합니다. 권한, umask, SELinux 환경과 자동화에서 안전하게 사용하는 방법도 정리합니다.

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

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

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

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

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

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

Linux / 명령어 / bunzip2 - bzip2 압축 파일 풀기

Linux / 명령어 / bunzip2 - bzip2 압축 파일 풀기

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

Linux / 명령어 / tac - 파일을 마지막 줄부터 역순 출력

Linux / 명령어 / tac - 파일을 마지막 줄부터 역순 출력

Linux tac 명령어로 파일의 줄 순서를 뒤집어 마지막 줄부터 출력하는 방법을 설명합니다. 여러 파일 처리, 구분자 변경과 로그 확인 예제를 함께 정리합니다.

Linux / 명령어 / modinfo - 커널 모듈의 설명과 매개변수 확인

Linux / 명령어 / modinfo - 커널 모듈의 설명과 매개변수 확인

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