GNU/Linux >> Tutoriales Linux >  >> Linux

Una vez que sudo su'd to root, ¿hay un comando para ver mi nombre de usuario?

El proceso principal del shell es su - , y el padre de eso es el sudo su - . Por lo tanto, debe averiguar el usuario que ejecuta sudo su - el proceso padre buscando hacia atrás en dos pasos con ps :

ps -o user= $(ps -o ppid= $(ps -o ppid= $PPID))

Pero no deberías estar haciendo sudo su - si su versión de sudo no es demasiado antigua para tener sudo -i . Sudo establece la variable de entorno SUDO_USER al nombre del usuario que ejecutó sudo. No lo verás con sudo su - porque su - limpia el medio ambiente.

$ sudo -i
# echo $SUDO_USER
gilles

Ejecutar comando whoami te devolverá algo así:

gladimdim tty2        2011-01-27 23:54 (:0)

En negrita, "gladimdim" es el usuario que inició sesión inicialmente en el sistema.


Linux
  1. Los administradores de sistemas reales no sudo

  2. Hoja de trucos de Yum Command

  3. Ejemplos de comandos sudo en Linux

  4. visudo:comando no encontrado

  5. sudoedit:comando no encontrado

Comando Sudo en Linux

Conceptos básicos de la línea de comandos de Linux:sudo

¿Ver los puntos de acceso inalámbrico disponibles en el terminal?

Sudo contra raíz; alguna diferencia real?

Crecimiento de la raíz LVM

su - usuario Vs sudo su - usuario