Como abrir um programa como outro usuário dentro de uma exibição registrada?

3

Estou tentando abrir o NetBeans como um usuário diferente, mas não está funcionando. Estou executando um Kubuntu 12.04 LTS com o KDE.

E eu tentei o seguinte: Abra um terminal, digite su - myotheruser , digite a senha myotheruser. Em seguida, tentei abrir o netbeans: /opt/netbeans/7.3/bin/netbeans (o netbeans está instalado em /opt/netbeans/7.3 ).

Eu tenho o seguinte:

Erro: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.

Eu tentei alguns comandos como export DISPLAY=":0.0" , xhost + , xhost +local:all e outros comandos relacionados aqui e aqui . Nenhum funcionou.

É importante para mim que o usuário myother não esteja no arquivo sudoers.

Se eu terminar a sessão com mycurrentuser e fizer logon com o myotheruser , eu posso facilmente abrir o netbeans.

Eu preciso de um netbeans aberto como myotheruser porque gostaria de trabalhar em um projeto que pertença a esse usuário e apenas a ele. Se eu alterar as permissões, será como quando eu versionando o projeto que o usuário perderá a exclusividade.

Então, como posso resolver isso? Como posso abrir o netbeans como um usuário diferente dentro de outro monitor de usuário?

    
por GarouDan 06.05.2013 / 01:08

2 respostas

4

Você sempre pode tentar o seguinte:

ssh -Y otheruser@localhost "/opt/netbeans/7.3/bin/netbeans"

:)

    
por 06.05.2013 / 01:24
0

Eu uso gksu :

gksu -u myotheruser /opt/netbeans/7.3/bin/netbeans

Talvez tente também kdesu .

    
por 04.08.2014 / 13:10