Pastas adicionadas ao PATH não podem ser encontradas usando sudo

Pastas adicionadas ao PATH não podem ser encontradas usando sudo

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.

informação relacionada