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

10

Usando um terminal, posso alterar o usuário em execução com sue 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, ser-me-á solicitado de qualquer maneira, mas alguns programas, por exemplo, Krusadere NetBeansalgumas vezes são executados sem acesso root, mas você não consegue o que deseja.

No Windows, basta pressionar Shift e clicar com o botão direito do mouse e ser solicitado o usuário e a senha. Eu acho que existe uma maneira igualmente simples de fazer isso no Debian. (Além de soluções alternativas, como a criação de scripts como sudo xyz.)

Desde já, obrigado!

ipped
fonte

Respostas:

6

Primeiro, não use sudoou sualtere os usuários para executar um processo gráfico, ou você pode ter problemas futuros ( ~/.ICEauthoritymudar de proprietário é um problema notável). Em vez disso, crie um atalho que use o seguinte comando:

gksu -u [user] command

gksu lança um prompt gráfico para a senha do usuário e, ao digitar a senha correta, inicie o aplicativo conforme o usuário especificado.

Chris Down
fonte
1
O que gksufaz diferente sudopara que funcione melhor?
Joachim Breitner
2

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

ssh -CY <login>@0 <command>

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

mariotomo
fonte