Modifiquei meu .profile para incluir uma pasta se uma unidade flash estiver conectada. Ao executar o comando como usuário, ele funciona bem, mas informa que o script deve ser executado pelo sudo (é isso que eu quero). No entanto, quando tento executá-lo com o sudo, recebo "comando não encontrado"
Eu tenho um link simbólico (flash) na minha pasta / var / www, apontando para minha unidade / media / flash. (esqueça essa configuração, pois é apenas para dev)
este é o perfil do meu usuário:
# set PATH so it includes flash scripts
if [ -d "/var/www/flash/scripts" ] ; then
PATH="/var/www/flash/scripts:$PATH"
fi
ao tentar executar como sudo eu recebo:
sudo: script: command not found
alguma ideia?
sudo su -p
Você pode preservar o valor
$PATH
ao usarsudo
. Usevisudo
para adicionar$PATH
à lista de variáveis a serem mantidas. Uma linha como a seguinte em/etc/sudoers
deve fazer o truque:fonte
esse é o comportamento do sudo no ubuntu ..
por exemplo, execute o seguinte comando
e que este
você vê que a saída é diferente! Para evitar caminhos diferentes, coloque o seguinte em seu ~ / .bashrc
fonte
Você também pode mover seu arquivo em um diretório usado pelo sudoers:
fonte