Ich habe erwartet, dass die Option -H die Umgebung des Zielbenutzers angibt.
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
Dies würde mir erlauben zu sagen:
sudo -u tanum ls ~
und rufen Sie die Home-Verzeichnisliste des Zielbenutzers ab. Nicht der Fall. Wird dies durch die env_reset
Standardeinstellung in verursacht sudoers
?
Wenn ja, hat -H einen Effekt? Was ist der sicherste Weg, um dieses Verhalten zu überschreiben?
Wenn nicht, was ist die beabsichtigte Wirkung von -H?
Bitte setzen Sie mich gerade.
quelle
sudo do what I mean
sudo -H -u buildbot bash -c "echo $HOME"
gibts mir/home/ubuntu
, welches der Standardbenutzer bei manchen Ubuntu-Images ist.sh -c 'echo $HOME'
Bitte versuche:
quelle