Quando executo o sudo, o que exatamente acontece com o meu ambiente?
Quando corro sudo command
, não parece ver o meu ambiente ou o da raiz. Por exemplo, meu caminho para ambos inclui /usr/local/bin
, mas se eu tentar executar um dos programas sem o caminho completo, ele falhará.
Eu pensei que o sudo rodava como root e, portanto, obtinha o ambiente raiz. Existe uma maneira diferente de o bash ser executado no sudo do que no root ou no meu usuário normal?
EDITAR:
Eu tenho usado sudo -i
ultimamente, mas recentemente ele está causando problemas porque meu diretório de trabalho atual é definido como /root
. Isso é como esperado (sorta), mas ainda não entendo por que o sudo não está reconhecendo meus executáveis no /usr/local/bin
.
EDITAR:
Estou executando o Fedora 15.
PATH
e, às vezes, não é fácil encontrar quem a substitui pela última vez. Pode ser alguma configuração do sistema (por exemplo, no PAM), o próprio sudo ou um script de perfil subsequente.