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_USER
variable:Desde la página de manual de sudo :
fuente
sudo echo $SUDO_USER
no 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
logname
ywho am i
el trabajo.sudo: sorry, you are not allowed to set the following environment variables: SUDO_USER
por lo tanto, aún puede ser seguro, aún así debe verificar esto.