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`.