Spodziewałem się, że opcja -H da mi środowisko docelowego użytkownika.
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 echo $ HOME / home / nbest
Pozwoliłoby mi to powiedzieć:
sudo -u tanum ls ~
i uzyskaj listę katalogu domowego użytkownika docelowego. Nie tak jest. Czy jest to spowodowane env_reset
domyślną wartością w sudoers
?
Jeśli tak, czy -H ma jakikolwiek wpływ? Jaki jest najbezpieczniejszy sposób na obejście tego zachowania?
Jeśli nie, jaki jest zamierzony efekt -H?
Proszę mnie wyprostować.
źródło
sudo do what I mean
sudo -H -u buildbot bash -c "echo $HOME"
daje mi/home/ubuntu
, który jest domyślnym użytkownikiem niektórych obrazów Ubuntu.sh -c 'echo $HOME'
Proszę spróbować:
źródło