Linux / Comando whoami: identificar al usuario efectivo

whoami imprime el nombre asociado al identificador de usuario efectivo (EUID) del proceso que ejecuta el comando. Permite comprobar la identidad con la que se ejecuta un shell o un script tras un cambio de privilegios.

Ese nombre no siempre coincide con la cuenta utilizada para iniciar sesión. Si sudo o su cambian la identidad efectiva, whoami muestra la asociada al nuevo EUID. Para consultar también el identificador numérico y los grupos, utilice id.

Sintaxis básica

whoami [opciones]

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man whoami en el sistema actual.

Ejemplos de uso

Verificación del usuario efectivo actual

Normalmente se muestra la cuenta de inicio de sesión, pero después de cambiar de permisos puede mostrarse la cuenta a la que se ha cambiado.

whoami

Comparación del entorno sudo

Si la política lo permite, este comando se ejecuta con la identidad de destino de sudo, normalmente root. No enumera todos los comandos autorizados por la política de sudo.

sudo whoami

Ver también el ID de usuario

id muestra en más detalle los ID de usuario y de grupo.

id

Significado del nombre de usuario que se muestra

Lo que muestra whoami es el nombre de usuario efectivo del proceso actual. Los siguientes resultados son ejemplos y el nombre real dependerá de la cuenta de inicio de sesión y de si se ha realizado un cambio de privilegios.

whoami

Ejemplo de salida:

alice

La razón por la que sudo whoami puede mostrar root es que el usuario efectivo del comando que ejecuta sudo es diferente. Esto es diferente de un comando que simplemente indica quién es el usuario que inició sesión originalmente. Para verificar incluso el UID y los grupos numéricos, use id.

Opciones y formatos principales

Opciones·Formato Descripción
--help Muestra un resumen de uso de la implementación GNU instalada.
--version Muestra la versión de la implementación GNU instalada.

Precauciones al usar

Con solo el resultado de whoami no se puede conocer la cuenta original iniciada, todos los grupos a los que pertenece o el rango permitido de sudo. Compare la cuenta que inició sesión con logname y el ID numérico del proceso actual con id. Dependiendo del entorno, puede que no haya información de la sesión de inicio original.

Preguntas frecuentes

¿whoami y id -un son lo mismo?

En un entorno GNU típico, ambos muestran el nombre del ID de usuario efectivo actual. id tiene opciones adicionales para verificar grupos y ID numéricos.

Documentación oficial

Las diferencias exactas en el funcionamiento de las opciones y su implementación se pueden consultar en la documentación oficial relacionada con whoami.