Eu sei que para executar um programa CLI usando sudo, mas sem a necessidade de digitar sua senha, basta colocar
user ALL = NOPASSWD: /path/to/your/program
em /etc/sudoers, ou melhor ainda, em um arquivo em /etc/sudoers.d. Eu tentei isso e funciona sem nenhum problema.
No entanto, para aplicativos GUI é diferente. Se eu tentar, por exemplo, colocar
user ALL = NOPASSWD: /usr/sbin/gparted
no mesmo arquivo, quando o GParted inicia, o prompt de senha da GUI usual ainda aparece.
Existe uma maneira de obter o mesmo resultado para aplicativos GUI? Não sei se é algo que depende do ambiente de trabalho específico, mas suspeito que sim, visto que cada um deles provavelmente usa uma ferramenta diferente para exibir o prompt.
No meu cenário específico, estou usando o Kubuntu 18.04, então suponho que a pergunta se aplica a todas as distros do KDE.
Responder1
É o mesmo. Mas lembre-se de executar o programa que você precisa fazer sudo program
. Portanto, se um inicializador estiver iniciando o programa, você precisará direcionar o inicializador para um wrapper executável que contenha:
#!/bin/bash
sudo «program»
Responder2
Além da resposta aceita, que funciona perfeitamente, gostaria de acrescentar que no meu caso específico (no KDE), nem preciso criar um script executável e direcionar o campo "comando" na entrada do menu para esse roteiro.
Posso digitar diretamente “programa sudo” no campo “comando” da entrada do menu, o que é muito útil!