Lorsque j'exécute sudo, qu'arrive-t-il exactement à mon environnement?
Quand je cours sudo command
, il ne semble pas voir mon environnement ou root. Par exemple, mon chemin d'accès aux deux inclut /usr/local/bin
, mais si j'essaie d'exécuter l'un des programmes sans le chemin d'accès complet, il échoue.
Je pensais que sudo s'exécutait en tant que root, et donc obtenu l'environnement de root. Existe-t-il une manière différente que bash s'exécute sous sudo que sous root ou mon utilisateur normal?
ÉDITER:
J'utilise sudo -i
ces derniers temps, mais récemment, cela a causé des problèmes car mon répertoire de travail actuel est réglé sur /root
. C'est comme prévu (sorta), mais je ne comprends toujours pas pourquoi sudo ne reconnaît pas mes exécutables /usr/local/bin
.
ÉDITER:
J'utilise Fedora 15.
PATH
, et parfois il n'est pas facile de trouver qui le remplace en dernier. Il peut s'agir d'un paramètre système (par exemple dans PAM), sudo lui-même ou un script de profil ultérieur.