Obtuve un script que requiere sudo, pero el script debe establecer parámetros de acuerdo con el usuario original, como:
chown "${USER}:${USER}" dir
Si lo configuro en sudo, solo termino con chmod root:root, lo que no ayuda.
Entonces, ¿cómo puedo obtener el nombre de usuario antes de sudo?
bash
sudo
user-accounts
e-satis
fuente
fuente

Puedes usar la
SUDO_USERvariable:Desde la página de manual de sudo :
fuente
sudo echo $SUDO_USERno produce nada?SUDO_USER puede ser sobrescrito por el usuario.
Debería usar 'who am i' o 'logname' para obtener el nombre de usuario original
Viniendo de /programming/4598001/how-do-you-find-the-original-user-through-multiple-sudo-and-su-commands
fuente
lognameywho am iel trabajo.sudo: sorry, you are not allowed to set the following environment variables: SUDO_USERpor lo tanto, aún puede ser seguro, aún así debe verificar esto.