Traemos la mejor respuesta que hallamos online. Queremos que te resulte de mucha ayuda y si deseas compartir algo que nos pueda ayudar a mejorar siéntete libre de hacerlo..
Estoy iniciando sesión como root en mi shell y escribiendo who
y esta es la salida.
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)
Muestra efectivamente a todos los usuarios que han establecido una conexión.
ssh [email protected]
Corriendo who
nuevamente resultará en otra entrada para el usuario 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 de root
cáscara, solo lo hago su ramesh
y luego corre whoami
. Me dará el usuario actual, ramesh, como salida.
Efectivamente, who
proporciona la lista de todos los usuarios actualmente conectados en la máquina y con whoami
puede conocer el usuario actual que está en el shell.
who
: imprime información sobre los usuarios que actualmente están conectados.
whoami
: Imprime el nombre de usuario efectivo del usuario que ejecutó whoami
.
Por ejemplo:
[email protected]:~$ 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)
[email protected]:~$ whoami
mohsen ##### print my username (mohsen)
[email protected]:~$
También recomiendo un comando mejor que who
, el w
mando. Su salida es:
[email protected]:~$ w
21:45:45 up 5:16, 3 users, load average: 0.68, 0.54, 0.46
USER TTY FROM [email protected] 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
Ver también :
last
mando, /var/log/btmp
y /var/log/wtmp
archivos
Nota sobre la diferencia entre who
y whoami
.
El who
El comando siempre mostrará la cuenta que utilizó para iniciar sesión (la información real del usuario).
El whoami
El comando mostrará su usuario efectivo.
Por ejemplo, si inicia sesión como “blammy”, el who
y whoami
los comandos mostrarán algo como esto:
> who
blammy pts/0 2011-04-23 13:43 (123.23.123.123)
> whoami
blammy
Esto indica que el usuario “blammy” inició sesión el 23 de abril de 2011 a las 13:43 desde la ip “123.23.123.123”.
Si luego corres su - kapow
, cambia su usuario efectivo para que sea “kapow”.
Ahora el who
y whoami
los comandos mostrarán algo como esto:
> who
blammy pts/0 2011-04-23 13:43 (123.23.123.123)
> whoami
kapow
Note que el who
la información permanece igual, pero el whoami
cambios de información basados en el su.