
명령에 대한 매뉴얼 페이지 설명은 who
다음과 같습니다.
who - show who is logged on
그러나 비슷한 명령이 존재합니다 whoami
. 맨페이지 설명은 whoami
다음과 같습니다.
whoami - print effective userid
이 명령이 정확히 무엇을 하는지 설명할 수 있는 사람이 있나요? 그것들은 어떻게 다른가요?
답변1
쉘에 루트로 로그인하고 를 입력했는데 who
, 이것이 출력입니다.
who
root tty1 2014-08-25 14:01 (:0)
root pts/0 2014-09-05 10:22 (:0.0)
root pts/3 2014-09-19 10:08 (xxx.xxx.edu)
연결을 설정한 모든 사용자를 효과적으로 표시합니다.
ssh ramesh@hostname
다시 실행하면 who
사용자 ramesh에 대한 또 다른 항목이 생성됩니다.
who
root tty1 2014-08-25 14:01 (:0)
root pts/0 2014-09-05 10:22 (:0.0)
root pts/3 2014-09-19 10:08 (xxx.xxx.edu)
ramesh pts/4 2014-09-19 12:11 (xxx.xxx.edu)
쉘 내에서 root
나는 단지 실행 su ramesh
하고 실행합니다 whoami
. 현재 사용자 ramesh를 출력으로 제공합니다.
실제로 who
현재 시스템에 로그온한 모든 사용자 목록이 제공되어 whoami
현재 쉘에 누가 있는지 알 수 있습니다.
답변2
who
: 현재 로그인된 사용자의 정보를 출력합니다.
whoami
: 현재 사용자의 유효 사용자 이름을 인쇄합니다 whoami
.
예를 들어:
mohsen@debian:~$ who ## list logged in usernames
mohsen :0 2014-09-19 16:31 (:0)
mohsen pts/0 2014-09-19 16:32 (:0)
mohsen pts/1 2014-09-19 19:42 (:0)
mohsen@debian:~$ whoami
mohsen ##### print my username (mohsen)
mohsen@debian:~$
나는 또한 다음보다 나은 who
명령을 추천합니다.w
주문하다. 출력은 다음과 같습니다.
mohsen@debian:~$ w
21:45:45 up 5:16, 3 users, load average: 0.68, 0.54, 0.46
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
mohsen :0 :0 16:31 ?xdm? 1:40m 0.27s gdm-session-wor
mohsen pts/0 :0 16:32 1.00s 0.15s 0.01s w
mohsen pts/1 :0 19:42 2:03m 0.13s 14.06s /usr/bin/python
또한보십시오:
last
명령 /var/log/btmp
과 /var/log/wtmp
파일.
답변3
.who
whoami
이 who
명령은 항상 로그인에 사용한 계정(실제 사용자 정보)을 표시합니다.
이 whoami
명령은 유효 사용자를 표시합니다.
예를 들어, "blammy"로 로그인한 경우 who
및 whoami
명령은 다음과 같이 표시됩니다.
> who
blammy pts/0 2011-04-23 13:43 (123.23.123.123)
> whoami
blammy
이는 사용자 "blammy"가 2011년 4월 23일 13시 43분에 IP "123.23.123.123"에서 로그인했음을 나타냅니다.
그런 다음 이것을 실행하면 su - kapow
유효 사용자가 "kapow"로 변경됩니다.
이제 who
and whoami
명령은 다음과 같이 표시됩니다.
> who
blammy pts/0 2011-04-23 13:43 (123.23.123.123)
> whoami
kapow
정보 는 who
동일하게 유지되지만 whoami
su에 따라 정보가 변경됩니다.