Je m'attendais à ce que l'option -H me donne l'environnement de l'utilisateur cible.
nbest @ geo: ~ $ sudo -H -u tanum echo $ HOME / accueil / nbest nbest @ geo: ~ $ sudo -u tanum echo $ HOME / accueil / nbest nbest @ geo: ~ $ sudo -i -u tanum echo $ HOME / accueil / nbest nbest @ geo: ~ $ sudo -H -i -u tanum echo $ HOME / accueil / nbest
Cela me permettrait de dire:
sudo -u tanum ls ~
et obtenez la liste du répertoire personnel de l'utilisateur cible. Pas le cas. Est-ce dû à la env_reset
valeur par défaut de sudoers
?
Si oui, -H a-t-il un effet? Quelle est la manière la plus sûre de remplacer ce comportement?
Sinon, quel est l'effet recherché de -H?
Veuillez me redresser.
la source
sudo do what I mean
sudo -H -u buildbot bash -c "echo $HOME"
me donne par exemple/home/ubuntu
, qui est l'utilisateur par défaut sur certaines images Ubuntu.sh -c 'echo $HOME'
S'il vous plaît essayez:
la source