Eu esperava que a opção -H me desse o ambiente do usuário de destino.
nbest @ geo: ~ $ sudo -H -u tanum echo $ HOME / home / nbest nbest @ geo: ~ $ sudo -u tanum echo $ HOME / home / nbest nbest @ geo: ~ $ sudo -i -u tanum echo $ HOME / home / nbest nbest @ geo: ~ $ sudo -H -i -u tanum eco $ HOME / home / nbest
Isso me permitiria dizer:
sudo -u tanum ls ~
e obtenha a listagem do diretório inicial do usuário de destino. Não é o caso. Isso é causado pelo env_reset
padrão em sudoers
?
Se sim, -H tem algum efeito? Qual é a maneira mais segura de substituir esse comportamento?
Caso contrário, qual é o efeito pretendido de -H?
Por favor, me ajude.
fonte
sudo do what I mean
sudo -H -u buildbot bash -c "echo $HOME"
dá-me/home/ubuntu
, que é o usuário padrão em algumas imagens do Ubuntu.sh -c 'echo $HOME'
Tente por favor:
fonte