sudo
executa programas em seu próprio ambiente limitado (consulte a seção AMBIENTE do manual man sudo
). Ele não usa implicitamente bash
para executar programas, portanto ~/.bashrc
não é executado, embora você possa invocá-lo explicitamente:
sudo bash --rcfile=~root/.bashrc -c ProgramAndParameters
Você pode definir uma variável de ambiente na string de execução:
sudo variable=value ProgramAndParameters
Você pode usar um apelido ou função para fazer qualquer um desses por padrão.
Como alternativa, você pode adicionar um arquivo de ambiente a /etc/sudoers
(consulte man sudoers
para obter mais informações).