Estou logando como root no meu shell e digitando who
e esta é a saída.
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)
Ele mostra efetivamente todos os usuários que estabeleceram uma conexão.
ssh ramesh@hostname
Executar who
novamente resultará em outra entrada para o usuário 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)
Dentro do shell root
, apenas faço um su ramesh
e dou whoami
. Ele vai me dar a saída como o usuário atual que é ramesh.
Então, efetivamente, com who
, aparece a lista de todos os usuários atualmente conectados à máquina e, com whoami
, você pode conhecer o usuário atual que está no shell.