Como inicio um aplicativo GUI como root no login do usuário?

Como inicio um aplicativo GUI como root no login do usuário?

Gostaria de iniciar um aplicativo Gnome com privilégios de root no login.

Eu tentei adicionar um script para iniciar usando o update-rc.d myscript.sh defaults.

Parece que o aplicativo foi iniciado, mas ele não está mais lá quando o gnome gui chega.

Como eu posso fazer isso?

Responder1

Executar coisas gráficas como root é uma má ideia para segurança, mas presumo que você sabe disso e que esgotou todos os outros métodos. Você precisa fazer duas coisas:

  1. Permita que seu usuário execute o comando sudosem senha editando /etc/sudoers. Você pode encontraruma breve explicação aquimas você está procurando algo assim:

    username ALL=(ALL:ALL) NOPASSWD:/path/to/command 
    

    Obviamente, substitua usernamee /path/to/commandpor valores reais, coloque-os lá e tente sudo -k /path/to/command(o -kque significa apenas que ele pedirá sua senha se não souber nada melhor - não perguntará se a edição do sudoers estava correta).

  2. Inicie automaticamente seu aplicativo através dos "Aplicativos de inicialização" padrão, chamandosudo /path/to/command

E é isso.

Responder2

Você pode tentar criar um inicializador de aplicativo personalizado ( .desktoparquivo) com gksudo <command>um comando para executar e adicionar esse inicializador às configurações de inicialização automática ( System - Settings - Autostartou Startup). Outra forma seria colocar o .desktoparquivo diretamente em ~/.config/autostartou (para todos os usuários) /etc/xdg/autostart.

informação relacionada