who와 whoami 명령의 차이점

who와 whoami 명령의 차이점

명령에 대한 매뉴얼 페이지 설명은 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

.whowhoami

who명령은 항상 로그인에 사용한 계정(실제 사용자 정보)을 표시합니다.

whoami명령은 유효 사용자를 표시합니다.

예를 들어, "blammy"로 로그인한 경우 whowhoami명령은 다음과 같이 표시됩니다.

> 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"로 변경됩니다.

이제 whoand whoami명령은 다음과 같이 표시됩니다.

> who
blammy  pts/0  2011-04-23 13:43 (123.23.123.123)

> whoami
kapow

정보 는 who동일하게 유지되지만 whoamisu에 따라 정보가 변경됩니다.

관련 정보