Inicio > Entorno y utilidades > logname

logname: Mostrar el nombre de usuario de inicio de sesión real

El comando logname muestra el nombre de usuario (login name) que se utilizó cuando el usuario inició sesión por primera vez en el sistema. A diferencia de `whoami`, logname muestra el nombre de usuario original incluso después de que los privilegios se hayan cambiado con `su` o `sudo`.

Descripción general

El comando `logname` muestra el nombre utilizado por un usuario para iniciar una sesión en el sistema en la salida estándar. Esto tiene una diferencia sutil pero importante con `whoami`. Mientras que `whoami` muestra el nombre del 'usuario efectivo' que está ejecutando el comando, `logname` muestra el nombre del 'usuario de inicio de sesión real' de la sesión. Por lo tanto, incluso después de obtener los privilegios de otro usuario con los comandos `sudo` o `su`, `logname` seguirá mostrando el nombre del usuario que inició sesión originalmente.

Características principales

Las principales características del comando logname son las siguientes:

  • Muestra el nombre de usuario que inició la sesión de inicio de sesión.
  • Funciona basándose en el valor de la variable de entorno `$LOGNAME`.
  • Se utiliza para verificar el usuario que inició sesión realmente.
  • Es un comando simple con muy pocas opciones.

Diferencia entre logname y whoami

Ambos comandos muestran el nombre de usuario, pero muestran resultados diferentes en situaciones de cambio de privilegios.

  • logname: Muestra el nombre del usuario de inicio de sesión real (usuario real). No cambia después de usar `su` o `sudo`.
  • whoami: Muestra el nombre del usuario efectivo que está ejecutando el comando. Después de usar `su` o `sudo`, muestra el nombre de usuario modificado, como `root`.

Opciones principales

El comando logname es muy simple; solo se utilizan opciones básicas de ayuda como `--help` o `--version`.

1) Ayuda

Comando generado:

Combina los comandos.

Descripción:

`logname` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Familiarícese con las funciones del comando logname a través de varios ejemplos de uso.

Verificar el nombre de usuario actual

logname

Muestra el nombre del usuario actualmente conectado.

Comparar nombres de usuario después del comando su

logname
su
whoami
logname

Después de cambiar al usuario `root` con el comando `su`, compare los resultados de `whoami` y `logname`. `whoami` mostrará `root`, pero `logname` mostrará el nombre de usuario original que inició sesión.

Instalación

logname forma parte del paquete `coreutils` y está incluido por defecto en la mayoría de las distribuciones de Linux. No se requiere instalación adicional.

Consejos y advertencias

Aquí se resumen los puntos a tener en cuenta al usar el comando logname.

Consejos

  • En los scripts, es recomendable usar `whoami` para verificar los privilegios del usuario que ejecuta el comando actual y `logname` para registrar el usuario real que inició sesión en el sistema.
  • `logname` se puede usar para rastrear al usuario real que inició sesión, de manera similar a la salida del comando `w`.

comandos relacionados

Son comandos que son funcionalmente similares o que se usan juntos con frecuencia.


Comandos de la misma categoría