Como posso iniciar um programa como root usando o gerenciador de janelas?

7

Por vezes, quero iniciar um programa gráfico explicitamente como root. Por enquanto eu estou começando um terminal e sudo a aplicação desejada.

Mas existe uma maneira de iniciar um aplicativo como root diretamente de seu iniciador (Gnome ou KDE)? Algo como clicar com o botão direito e "Executar como administrador" no Windows?

    
por Daniel Rikowski 23.08.2009 / 19:21

4 respostas

8

O Linux tem algo, mas não exatamente o que você quer, quando você quer executar o programa GUI como root, você pode pressionar:

ALT + F2

escreva o nome do programa com o prefixo gksudo

gksudo firefox

você pode adicioná-lo ao clique com o botão direito do mouse, escrevendo um script.

    
por 23.08.2009 / 19:28
3

No Gnome, você deve ser capaz de criar ou editar um item de menu que aponte para o aplicativo que está sendo executado. Prefixe-o com gksudo , de modo que ele solicitará privilégios elevados. Isso fará você digitar um terminal ou um inicializador para iniciar o aplicativo.

Se isso não funcionar, você também pode fazer isso:

  1. Crie um novo script shell com o seguinte conteúdo (eu organizo meus scripts em um diretório 'bin /' em $ HOME):

    #! / bin / sh
    gksudo (seu comando aqui)

  2. Altere as permissões no script de shell para que seja executável

  3. Edite o item de menu que aponta para o aplicativo que você deseja executar e aponte para o script de shell.
por 23.08.2009 / 19:42
2

Edite o lançador que abre o programa. Se você estiver usando o GNOME, coloque o gksudo antes do comando. Se você estiver usando o KDE, coloque o kdesudo antes do comando. Você poderia escrever um pequeno script e adicioná-lo ao seu menu do botão direito, se você realmente quisesse, mas seria mais fácil editar o lançador para que você não tivesse que clicar nele com o botão direito o tempo todo.

    
por 23.08.2009 / 20:36
0

Acho que a maneira preferida de lançar aplicativos como outro usuário é pkexec command args (ou parece que não tenho certeza). Com o XFCE, você pode clicar com o botão direito do mouse na área de trabalho e criar um iniciador. Basta colocar pkexec command args em command e isso é tudo.

Para programas gráficos, você precisa disso:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY command args..

Ou você precisa editar a política. Veja lá respostas:

por 14.01.2016 / 09:23

Tags