Execute o comando;
visudo
e adicione o fim da linha;
username ALL=NOPASSWD: <application>
Tente executar após a aplicação do sudo ou gksudo.
Eu sou novo no Ubuntu .Utilizando o Ubuntu 14.04 LTS.
1 - Eu quero começar minha aplicação GUI no Ubuntu. 2 - o aplicativo GUI precisa de permissão SUDO. Existe alguma maneira eu posso iniciar meu aplicativo sem inserir a senha do suso e executar o meu aplicativo.
obrigado.
Execute o comando;
visudo
e adicione o fim da linha;
username ALL=NOPASSWD: <application>
Tente executar após a aplicação do sudo ou gksudo.
Teremos que adicionar uma regra sudoer
para você. Você pode fazer isso adicionando um snippet sudo no diretório /etc/sudoers.d
. Por exemplo, para permitir que seu usuário atual execute /usr/sbin/gparted
, emita o seguinte comando:
echo $( whoami ) ALL=NOPASSWD: /usr/sbin/gparted | sudo tee /etc/sudoers.d/mysudorule
Neste ponto, você pode lançar sudo -i /usr/sbin/gparted
e ele será iniciado com privilégios elevados. Desde agora você pode iniciar o aplicativo como root, sem perguntas, você pode ir para o programa Startup Applications
e adicionar uma nova entrada onde você preenche o comando com sudo -i /usr/sbin/gparted
. Note que eu não testei isso. O -i
diz para fazer login como root.
Todos os exemplos aqui usam /usr/sbin/gparted
porque é uma ferramenta que requer raiz e, como tal, é fácil de testar. Obviamente, você precisará usar o caminho completo de seus próprios programas.
Eu sei que há uma discussão de que você nunca deve executar sudo
para um programa gráfico, mas gksu
não é instalado por padrão e pkexec
solicita uma senha independentemente da configuração dos sudoers. Meus testes indicam que sudo -i
simplesmente funciona bem para aplicativos gráficos.