Executável não visível quando executado com sudo [duplicado]

1

Plataforma: Ubuntu 10.04 VM está acabando em VirtualBox

Detalhes do arquivo:

-rwxr-x---  1 myuser myuser  123 2013-10-31 16:10 myscript.sh

O executável está visível no diretório:

>type myscript.sh
myscript.sh is ./myscript.sh

Eu tenho. no caminho:

>echo $PATH
.:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

A execução sem sudo funciona bem:

>myscript.sh

mas não com o sudo:

>sudo myscript.sh
sudo: myscript.sh: command not found

Por quê?

    
por amphibient 31.10.2013 / 21:19

1 resposta

4

Sudo resets PATH, along with many other environment variables, for security reasons. It doesn't matter what is set in /etc/profile, unless you run sudo -i.

The sudo manual page, under SECURITY NOTES, gives an insight about the security implications, along with the options you have to fiddle in your /etc/sudoers file to modify these restrictions, after you understand the implications of doing so."

Fonte: link

    
por 31.10.2013 / 21:32