Saltar al contenido

Diferencia entre los comandos who y whoami

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *