Quando eseguo sudo, cosa succede esattamente al mio ambiente?
Quando corro sudo command
, non sembra vedere l'ambiente mio o root. Ad esempio, il mio percorso per entrambi include /usr/local/bin
, ma se provo a eseguire uno dei programmi senza il percorso completo, non riesce.
Pensavo che sudo funzionasse come root, e quindi ottenesse l'ambiente di root. Esiste un modo diverso che bash esegue su sudo rispetto a root o al mio normale utente?
MODIFICARE:
Ho usato di sudo -i
recente, ma recentemente ha causato problemi perché la mia directory di lavoro corrente è impostata su /root
. Questo è come previsto (sorta), ma ancora non capisco perché sudo non stia riconoscendo i miei eseguibili /usr/local/bin
.
MODIFICARE:
Sto eseguendo Fedora 15.
PATH
, e talvolta non è facile trovare chi lo sovrascrive per ultimo. Potrebbe essere un'impostazione di sistema (ad esempio in PAM), sudo stesso o uno script di profilo successivo.