Como faço para iniciar uma aplicação GUI como root no login do usuário?

11

Eu gostaria de lançar um aplicativo Gnome com privilégios de root no login.

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

Parece que o aplicativo é iniciado, mas não está mais no momento em que o gnome gui chega.

Como posso fazer isso?

    
por benlad 03.04.2012 / 10:26

2 respostas

12

Executar coisas gráficas como root é uma má ideia para a segurança, mas vou assumir 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 via sudo sem uma senha editando /etc/sudoers . Você pode encontrar uma breve explicação aqui , mas você está procurando algo como isto:

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

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

  2. Lance seu aplicativo automaticamente por meio dos "Aplicativos de inicialização" padrão, chamando sudo /path/to/command

E é isso.

    
por Oli 03.04.2012 / 11:01
5

Você pode tentar criar um lançador de aplicativos personalizado ( .desktop file) com o comando gksudo <command> as para executar e adicionar esse lauter às configurações de início automático ( System - Settings - Autostart ou Startup ). Outra maneira seria colocar o arquivo .desktop diretamente em ~/.config/autostart ou (para todos os usuários) /etc/xdg/autostart .

por tohuwawohu 03.04.2012 / 11:00