Execute programas GUI como root sem senha

Execute programas GUI como root sem senha

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!

informação relacionada