Whoami
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
whoami는 유닉스 계열, 윈도우, ReactOS 등 다양한 운영 체제에서 현재 사용자의 이름을 출력하는 데 사용되는 명령어이다. 유닉스 및 유닉스 계열에서는 id -un 명령어와 동일한 결과를 제공하며, 윈도우에서는 컴퓨터 이름 또는 도메인 이름과 함께 사용자 이름을 표시한다. GNU coreutils의 일부로 제공되며, 다양한 운영 체제에서 사용 예시를 확인할 수 있다.
더 읽어볼만한 페이지
- 유닉스 사용자 관리 및 지원 관련 유틸리티 - 로케일
로케일은 소프트웨어 국제화 및 지역화에서 사용자 문화적 배경에 맞춰 사용 환경을 조정하는 설정으로, 표시 언어, 숫자/날짜 형식, 문자 분류, 통화 형식 등을 포함한다. - 유닉스 사용자 관리 및 지원 관련 유틸리티 - 업타임
업타임은 시스템이나 장치가 중단 없이 작동한 시간을 나타내는 지표로, 시스템 안정성을 보여주는 중요한 지표이며, 넷크래프트는 웹 호스팅 컴퓨터의 업타임 기록을 관리하고, 다양한 운영체제에서 시스템 가동 시간을 확인하는 방법을 제공한다. - 윈도우 명령어 - 파워셸
파워셸은 마이크로소프트에서 개발한 작업 자동화 솔루션으로, 명령줄 셸과 스크립트 언어의 기능을 결합하여 윈도우 시스템 관리를 위해 설계되었으며, .NET 프레임워크 기반의 객체 지향적 특징을 갖고 다양한 플랫폼에서 자동화 스크립트 작성 및 실행, 시스템 구성 관리 등에 활용된다. - 윈도우 명령어 - 클립보드
클립보드는 텍스트 조각을 임시 저장하는 버퍼로, 잘라내기, 복사, 붙여넣기 기능을 구현하며, 다양한 데이터 형식을 지원하고 애플리케이션 간 데이터 교환에 사용되며 보안 취약점의 대상이 될 수 있다. - 윈도우 관리 - 블루스크린
블루스크린은 윈도우 운영체제에서 발생하는 치명적인 오류로, 컴퓨터 작동을 멈추고 파란색 화면에 오류 메시지를 표시하며, 하드웨어 또는 소프트웨어 문제로 인해 발생하고, 시스템 복원, 안전 모드 부팅 등의 방법으로 대처한다. - 윈도우 관리 - 파워셸
파워셸은 마이크로소프트에서 개발한 작업 자동화 솔루션으로, 명령줄 셸과 스크립트 언어의 기능을 결합하여 윈도우 시스템 관리를 위해 설계되었으며, .NET 프레임워크 기반의 객체 지향적 특징을 갖고 다양한 플랫폼에서 자동화 스크립트 작성 및 실행, 시스템 구성 관리 등에 활용된다.
| Whoami - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
| 언어 | 영어 |
| 원어 이름 | 영어: Who am I? 한국어: 나는 누구인가? |
| 의미 | 현재 로그인한 사용자의 사용자 이름 현재 실행 중인 프로세스의 유효 사용자 ID에 해당하는 사용자 이름 |
| 사용법 | |
| 운영체제 | 유닉스 유닉스 계열 운영체제 마이크로소프트 윈도우 ReactOS NetWare iRMX 86 |
| 종류 | 명령어 |
| 개발 | |
| 개발자 | 빌 조이 Richard Mlynarik 인텔 마이크로소프트 ReactOS 기여자 노벨 |
| 라이선스 | |
| 라이선스 정보 | BSD: BSD 라이선스 coreutils: GPLv3 iRMX 86, Windows, NetWare: 상용 소프트웨어 ReactOS: GPLv2 |
2. 역사
`'whoami'` 명령어의 가장 초기 버전은 2.9 BSD에서 `'who am i'`라는 이름으로 만들어졌다. 이는 기존 `'who'` 명령어가 로그인한 사용자의 신원을 출력하는 것을 더 편리하게 만들기 위한 것이었다. 이 버전은 빌 조이가 개발했다.[2]
이후 GNU 프로젝트에서도 리처드 믈리나릭(Richard Mlynarik)에 의해 GNU 버전의 `'whoami'`가 작성되었으며, 이는 GNU 코어 유틸리티(coreutils)에 포함되었다.
이 명령어는 마이크로소프트 윈도우 환경에서도 사용 가능한데, Windows 2000 리소스 키트[6][9]와 Windows XP SP2 지원 도구[7][10]에 포함되었다. 또한, GnuWin32 프로젝트[3]나 UnxUtils[4]와 같이 GNU 유틸리티를 윈도우 환경으로 포팅한 패키지를 통해서도 제공된다.
ReactOS 버전은 이스마엘 페레라스 모레주엘라스(Ismael Ferreras Morezuelas)가 개발했으며 GPLv2 라이선스로 배포된다.[8]
그 외에도 Intel iRMX 86[5]이나 NetWare와 같은 운영체제에서도 유사한 기능을 제공하는 명령어가 존재했다.
2. 1. 유닉스 및 유닉스 계열
이 명령은 유닉스 명령어 `'id -un'`과 동일한 효과를 갖는다. 유닉스 계열 운영체제에서 이 명령의 출력은 `$USER` 환경 변수와 약간 다른데, `'whoami'`는 사용자가 현재 작업 중인 사용자 이름을 출력하는 반면, `$USER`는 로그인에 사용된 사용자 이름을 출력하기 때문이다. 예를 들어, 사용자가 'John'으로 로그인하여 'root' 권한으로 `'su'` 명령을 실행한 경우, `'whoami'`는 'root'를 표시하고 `echo $USER`는 'John'을 표시한다. 이는 `'su'` 명령이 기본적으로 새로운 로그인 셸을 호출하지 않기 때문이다.가장 초기의 버전은 2.9 BSD에서 `who` 명령어가 로그인한 사용자의 신원을 편리하게 출력하는 형식인 `who am i`로 만들어졌다. 이 버전은 빌 조이에 의해 개발되었다.[2]
GNU 버전은 리처드 믈리나릭(Richard Mlynarik)에 의해 작성되었으며, GNU 코어 유틸리티(coreutils)의 일부이다. 루트로 로그인했을 때 `'whoami'`를 입력하면 다음과 같이 출력된다.
```text
# whoami
root
```
사용자 'baldur'로 로그인했을 때는 다음과 같다.
```text
# whoami
baldur
2. 2. 윈도우 및 ReactOS

whoami 명령whoami 명령어는 Windows 2000 리소스 키트[6][9] 및 Windows XP SP2 지원 도구[7][10]의 일부로 제공된다. 또한 GnuWin32 프로젝트[3]와 UnxUtils[4]를 통해 윈도우용 별도 패키지로도 사용할 수 있다. UnxUtils는 일반적인 GNU 유닉스 계열 유틸리티를 네이티브 Win32 환경으로 포팅한 모음이다.[4]윈도우 버전의
whoami는 유닉스 계열 명령어와 달리 다양한 옵션을 제공하며, 이를 통해 로그온한 사용자의 사용자 정보, 그룹 정보, 권한 정보 등을 표시할 수 있다.[10] 예를 들어, 관리자(Administrator) 계정으로 로그인했을 때 단순히 whoami 명령을 실행하면 다음과 같이 사용자 이름 앞에 컴퓨터 이름 또는 도메인 이름이 붙어 출력된다.C:\Users\Administrator>whoami
example\Administrator
/priv 옵션을 사용하면 현재 로그인한 사용자가 가진 권한 목록을 확인할 수 있다.[10]C:\Users\Administrator>whoami /priv
ReactOS 버전의
whoami는 이스마엘 페레라스 모레주엘라스(Ismael Ferreras Morezuelas)에 의해 개발되었으며, GPLv2 라이선스 하에 배포된다.[8]2. 3. 기타 운영체제
Intel iRMX 86에서 이 명령은 현재 사용자의 신원 및 접근 권한을 나열한다.[5] 이 명령은 또한 파일 서버의 public-directory에 있는 NetWare 명령으로도 제공되었다. 또한 워크스테이션이 연결된 서버와 사용자 이름을 출력한다.3. 사용 예시
`'whoami'` 명령어는 현재 시스템에 로그인한 사용자의 사용자 이름을 확인하는 데 사용된다. 가장 기본적인 사용법은 터미널이나 명령 프롬프트에 단순히 `'whoami'`라고 입력하는 것이다.
운영체제 환경에 따라 약간의 차이는 있지만, 일반적으로 현재 세션의 유효 사용자 ID를 문자열 형태로 출력한다. 예를 들어, 유닉스 계열 시스템에서 루트 사용자로 로그인한 경우 'root'를, 일반 사용자로 로그인한 경우 해당 사용자 이름을 출력한다. 윈도우 환경에서는 사용자 이름과 함께 해당 사용자가 속한 도메인이나 작업 그룹 이름을 함께 표시하기도 한다 (예: `컴퓨터이름\사용자이름`).
또한, 특정 옵션을 추가하여 부가적인 정보를 얻을 수 있다. 예를 들어, `'--help'` 옵션은 명령어 사용법에 대한 도움말을 보여주고, `'--version'` 옵션은 명령어의 버전 정보를 출력한다. 윈도우 환경에서는 `'/priv'` 옵션을 사용하여 현재 사용자가 가진 권한 목록을 확인할 수도 있다. 각 운영체제별 구체적인 사용법과 출력 예시는 하위 섹션에서 더 자세히 다룬다.
3. 1. 유닉스 및 유닉스 계열
유닉스 및 유닉스 계열 운영체제에서whoami 명령어는 현재 사용자의 유효 사용자 ID를 출력한다.루트 사용자로 로그인했을 때, 터미널에
whoami를 입력하면 다음과 같은 결과가 나온다.# whoami
root
일반 사용자(예: baldur)로 로그인했을 때는 해당 사용자 이름이 출력된다.
# whoami
baldur
--help 옵션을 사용하면 명령어 사용법에 대한 도움말을 볼 수 있다.# whoami --help
--version 옵션을 사용하면 명령어의 버전 정보, 저작권 및 라이선스 정보를 확인할 수 있다.# whoami --version
whoami (GNU coreutils) 6.10
Copyright © 2008 자유 소프트웨어 재단, Inc.
License GPLv3+: GNU GPL version 3 or later
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Richard Mlynarik.
3. 2. Intel iRMX 86
wiki- -WHOAMI
USER ID: 5
ACCESS ID'S: 5, WORLD
- -WHOAMI
사용자 ID: 5
접근 ID: 5, WORLD
3. 3. 윈도우, ReactOS
윈도우 및 ReactOS 환경의 명령 프롬프트에서 `whoami` 명령어를 사용하면 현재 로그인한 사용자의 사용자 이름과 속한 작업 그룹 또는 도메인 이름을 확인할 수 있다.일반 사용자 계정(`admin`)으로 로그인했을 때의 예시는 다음과 같다.
C:\Users\admin>whoami
workgroup\admin
관리자(Administrator) 계정으로 로그인했을 때의 예시는 다음과 같다. 사용자 이름 앞에는 컴퓨터 이름 또는 도메인 이름이 표시된다.
C:\Users\Administrator>whoami
example\Administrator
`whoami /priv` 명령어를 사용하면 현재 로그인한 사용자가 가진 권한 목록을 확인할 수 있다.
C:\Users\Administrator>whoami /priv
PRIVILEGES INFORMATION
- ---------------------
Privilege Name Description State
============================= ================================================================== ========
SeShutdownPrivilege Shut down the system Disabled
SeChangeNotifyPrivilege Bypass traverse checking Enabled
SeUndockPrivilege Remove computer from docking station Disabled
SeIncreaseWorkingSetPrivilege Increase a process working set Disabled
SeTimeZonePrivilege Change the time zone Disabled
3. 4. GNU Coreutils (추가 예시)
--help 옵션을 사용하면 도움말을 표시한다:: # whoami --help
--version 옵션을 사용하면 버전 정보를 표시한다:: # whoami --version
: whoami (GNU coreutils) 6.10
: Copyright © 2008 자유 소프트웨어 재단, Inc.
: License GPLv3+: GNU GPL version 3 or later <[http://gnu.org/licenses/gpl.html http://gnu.org/licenses/gpl.html]>
: This is free software: you are free to change and redistribute it.
: There is NO WARRANTY, to the extent permitted by law.
:
: Written by Richard Mlynarik.
참조
[1]
웹페이지
Microsoft TechNet Whoami article
http://technet2.micr[...]
[2]
웹페이지
2.9.1BSD Manual Page
https://www.freebsd.[...]
[3]
웹페이지
CoreUtils for Windows
http://gnuwin32.sour[...]
[4]
웹페이지
Native Win32 ports of some GNU utilities
http://unxutils.sour[...]
[5]
웹페이지
iRMX™86 INTRODUCTION AND OPERATOR'S REFERENCE MANUAL For Release 6
https://archive.org/[...]
[6]
웹페이지
Windows 2000 Resource Kit Tool: Whoami.exe
http://www.microsoft[...]
[7]
웹페이지
Windows XP Service Pack 2 Support Tools
http://www.microsoft[...]
[8]
웹사이트
Reactos/Reactos
https://github.com/r[...]
2022-01-03
[9]
웹페이지
Windows 2000 Resource Kit Tool: Whoami.exe
http://www.microsoft[...]
[10]
웹페이지
Windows XP Service Pack 2 Support Tools
http://www.microsoft[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com