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

1

Adicionei uma nova pasta ao meu caminho, mas ao executar os programas (nessa pasta) com "sudo", isso não funciona.

Quando eu digito

sudo <command-name>

retorna:

sudo: <command-name>: command not found

Como posso disponibilizá-lo para o sudo?

    
por MhdSyrwan 04.03.2012 / 21:57

2 respostas

1

O PATH está localizado em seu arquivo ~ / .profile, ~ / .bashrc ou ~ / .bash_profile. Este arquivo é criado apenas para sua conta.

Quando você define o seu PATH, provavelmente você editou o /home/yourname/.profile, certo? Sudo doesnt (como se poderia pensar) usa o PATH de /root/.profile em vez de / home / yourname /, nem sempre usa seu próprio PATH.

O problema é que algumas variáveis são sobrescritas pelo sudo. Quais dependem do seu sistema. Como root, execute:

sudo -V

Ele dirá se o seu PATH é usado ou não. Você poderia então usar a opção sudo -E para sobrescrever o uso do PATH padrão. Veja a descrição na manpage sobre o arquivo / etc / sudoers.

    
por xatr0z 04.03.2012 / 22:20
2

Isso é estranho. De qualquer forma eu acho que

sudo /FULL_PATH/program_name

funcionará.

Outra boa ideia será adicionar um link simbólico a ele no diretório / sbin / com

sudo ln -s /FULL_PATH/program_name /sbin
    
por dadexix86 04.03.2012 / 22:08