Se você estiver trabalhando em um computador particular e não tiver problemas de segurança em relação à proteção por senha, poderá usar a seguinte solução alternativa:
C:\Windows\System32\bash.exe -c "echo 'my_password' | sudo -S updatedb"
A bandeira -S
significa que o sudo irá ler a senha do stdin. A questão óbvia é que você tem que escrever explicitamente sua senha em seu comando, o que não é realmente seguro.
EDITAR:
Como sidenote, adicionei a seguinte linha no final do meu arquivo / etc / sudoers:
ALL ALL=NOPASSWD: /usr/bin/apt-get*
Em seguida, a execução de C:\Windows\System32\bash.exe -c "sudo apt-get update"
do cmd.exe funcionou perfeitamente. Você se certificou de que sua regra não fosse sobregravada? Se houver um conflito de permissões em seu arquivo sudoers, o bash usará a última regra escrita. Certifique-se de colocar sua linha ALL ALL=NOPASSWD:
no final do arquivo.