variáveis PATH não funcionam com o comando sudo

0

Se eu colocar um novo caminho na minha variável $PATH da seguinte forma:

PATH=$PATH:$HOME/pear/bin/

Eu posso acessar os programas na minha caixa de pêra. Funciona como esperado, mas enquanto eu posso fazer isso:

phpunit -version

phpunit sendo um programa que reside na minha caixa de pêra, eu não posso fazer isso:

sudo phpunit -version

quando obtiver o seguinte erro:

sudo: phpunit: command not found

o comando sudo não tem acesso universal?

    
por Kevin Bradshaw 24.03.2013 / 13:09

2 respostas

1

Não tenho certeza sobre isso , mas tente.

Talvez você deva adicionar o mesmo PATH PATH=$PATH:$HOME/pear/bin/ à variável PATH da raiz.

sudo -i
echo $PATH

para ver os diretórios do PATH para o root.

Então, como você está na conta root, faça

ls -a

e você verá os arquivos .bashrc e .profile para a conta raiz.

Adicione a linha PATH=$PATH:$HOME/pear/bin/ ao arquivo apropriado.

    
por NickTux 24.03.2013 / 16:21
2

A opção -E para sudo preserva as variáveis de ambiente, caso contrário, elas são largamente descartadas. Então, o seguinte deve funcionar:

sudo -E phpunit -version
    
por chronitis 24.03.2013 / 13:56