Como executar um programa GUI como um usuário diferente (Debian)?

10

Usando um terminal, posso alterar o usuário em execução com su e sudo - mas como posso fazer isso clicando em um ícone / atalho na área de trabalho / menu Iniciar?

Se eu tiver que ser root para executar, serei perguntado de qualquer maneira, mas alguns programas, por exemplo Krusader e NetBeans às vezes são executados sem acesso root, mas você não pode realizar o que deseja.

No Windows, simplesmente clico em Shift e clique com o botão direito do mouse e sou solicitado a inserir usuário e senha. Eu acho que existe uma maneira similarmente simples de fazer isso no Debian também. (Além das soluções alternativas, como a criação de scripts, como sudo xyz .)

Obrigado antecipadamente!

    
por ipped 21.09.2011 / 18:54

2 respostas

6

Primeiro, não use sudo ou su para mudar os usuários para executar um processo gráfico, ou você poderá ter problemas no final da linha ( ~/.ICEauthority alterar proprietário é um problema notável). Em vez disso, crie um atalho que use o seguinte comando:

gksu -u [user] command

gksu inicia um prompt gráfico para a senha do usuário e, ao digitar a senha correta, ative o aplicativo como o usuário especificou.

    
por 21.09.2011 / 19:05
2

minha própria solução envolve ssh . quando eu quero correr <command> sob um usuário diferente <login> , eu faço isso:

ssh -CY <login>@0 <command>

sim, eu preciso de um servidor ssh no lugar e eu preciso inserir a outra senha de usuário ou ter minha própria chave pública em ~<login>/.ssh/authorized_keys2 . e não consigo fechar o terminal do qual dei o comando.

    
por 07.01.2016 / 22:15