Você precisa fazer o seguinte, no tipo de terminal sudo visudo
e adicionar uma linha como essa no final do arquivo, especificando os comandos que deseja executar sem digitar a senha sudo (sugiro que você use cada comando que desejar para usar no programa e não apenas permitir que todos os programas sejam executados por isso)
<yourusername> ALL=NOPASSWD: <command1>, <command2>
Agora você pode executar os comandos especificados sem senha, contanto que você digite esse comando com sudo
.
ie: digamos que você queira executar shutdown -r now
sem ter que digitar a senha sudo toda vez e seu nome de usuário é 'joedoe'
-
digite
sudo visudo
em um terminal -
Adicione
joedoe ALL=NOPASSWD: /usr/sbin/shutdown -r now
como uma nova linha ao final do arquivo , use caminhos absolutos para o programa que você está tentando usar. -
em seu programa, você pode usar
sudo shutdown -r now
sem precisar digitar a senha sudo.
Você pode encontrar o caminho absoluto para um programa usando which <program name>
em um terminal.
É um truque muito sujo deixa seu sistema aberto para outros perigos, mas eu estou supondo que você sabe o que está fazendo e quer isso.
Editar
Você realmente precisa ter certeza de que as permissões que você está definindo estão no final do arquivo para que nada seja sobrescrito pelas permissões do grupo.