
Possível duplicata:
Variáveis de ambiente quando executadas com 'sudo'
Adicionei uma nova pasta ao meu caminho, mas ao executar os programas (nessa pasta) com "sudo" não funciona.
Quando eu digito
sudo <command-name>
ele retorna:
sudo: <command-name>: command not found
Como faço para disponibilizá-lo para o sudo?
Responder1
Isso é estranho. De qualquer forma eu acho que
sudo /FULL_PATH/program_name
vai funcionar.
Outra boa ideia será adicionar um link simbólico para ele no diretório /sbin/ com
sudo ln -s /FULL_PATH/program_name /sbin
Responder2
O PATH está localizado em seu arquivo ~/.profile, ~/.bashrc ou ~/.bash_profile. Este arquivo é feito apenas para sua conta.
Ao definir seu PATH, você provavelmente editou /home/seunome/.profile, certo? Sudo (como se poderia pensar) não usa o PATH de /root/.profile em vez de /home/seunome/, nem sempre usa seu próprio PATH.
O problema é que algumas variáveis são substituídas pelo sudo. Quais dependem do seu sistema. Como root, execute:
sudo -V
Ele lhe dirá se o seu PATH é usado ou não. Você poderia então usar a opção sudo -E para substituir o uso do PATH padrão. Veja a descrição na página de manual sobre o arquivo /etc/sudoers.