Eu recebi um script que requer sudo, mas o script deve definir parâmetros de acordo com o usuário original, como:
chown "${USER}:${USER}" dir
Se eu colocá-lo no sudo, acabo com o chmod root:root
que não ajuda.
Então, como posso obter o nome de usuário antes do sudo?
bash
sudo
user-accounts
e-satis
fonte
fonte
Você pode usar a
SUDO_USER
variável:Na página do manual do sudo :
fonte
sudo echo $SUDO_USER
nada produz?SUDO_USER pode ser substituído pelo usuário.
Você deve usar 'quem sou eu' ou 'logname' para obter o nome de usuário original
Vindo de /programming/4598001/how-do-you-find-the-original-user-through-multiple-sudo-and-su-commands
fonte
logname
ewho am i
trabalho.sudo: sorry, you are not allowed to set the following environment variables: SUDO_USER
portanto, ainda pode ser seguro, ainda deve verificar isso.