Se você estiver usando sudo
, o que provavelmente é o caso, há uma política de segurança que modifica a variável de ambiente $ PATH para um caminho seguro (definido no arquivo / etc / sudoers ). O diretório ~ / bin não está incluído no conjunto padrão secure_path no arquivo sudoers , portanto a execução de sudo script
não funcionaria, mas sudo ~/bin/script
seria.
Você pode colocar o script em uma das pastas definidas no arquivo de configuração sudoers (por exemplo, / usr / local / bin secure_path também pode ser alterado no arquivo de configuração, embora não seja recomendado.