2011-02-12 6 views
1

Je me rends compte que:sudo a des environnements différents, pourquoi?

sudo -i 
env 

est différent de:

sudo -i 
sudo env 

Ils sont tous les deux sudo, pourquoi sont-ils différents? Dans mon cas, je me rends compte que les PATH sont très différents, donc parfois les choses ne peuvent pas fonctionner avec "sudo blah" mais ça marche quand je me connecte pour la première fois à sudo, puis exécutez la commande. (Comme mon autre question #4976658)

Répondre

1

Il y a des différences attendues, telles que SUDO_USER, SUDO_UID et SUDO_GID.

Et puis il y a PATH.

Lorsque vous exécutez

sudo -i 
env 

vous devriez vous attendre PATH de racine, mais lorsque vous exécutez

sudo -i 
sudo env 

vous devriez vous attendre un défaut PATH.

Je pense que vous constaterez que cela est dû à l'option "chemin sécurisé" qu'Ubuntu et Fedora ont adopté. Je suis d'accord que c'est ennuyeux. Il existe de nombreux autres threads à propos de ce comportement. : -/

Par exemple, voir ce fil stackoverflow: sudo changes PATH - why?

+0

Gotcha, merci. – foobar

Questions connexes