Como executar o programa como um usuário diferente [fechado]

2

Estou tentando iniciar programas como um usuário diferente daquele em que estou logado. Para testar, tenho usado o gedit. Quando digito sudo -u app_restricted gedit , recebo um erro, app_restricted sendo o nome de usuário da outra conta de usuário. A conta de usuário em questão tem permissões limitadas.

Mensagem de erro:

No protocol specified
(gedit:2139): Gtk-WARNING **: cannot open display: :0.0

Detalhes do sistema:

  

Ubuntu 10.10 - Desktop X86-64 com kernel 3.9 (da raring)

PS: também tentei su -u e gksu -u , mas também não funcionam.

    
por tapthoseshoesandwish 18.07.2013 / 06:50

1 resposta

1

O problema é que, até onde eu sei, outro usuário não tem permissão para acessar o sistema X window. Caso contrário, qualquer usuário do sistema seria capaz de abrir janelas pop-up na sua área de trabalho ad libitem. Você provavelmente terá que resolver o problema fornecendo uma autorização X apropriada através da variável ambiental XAUTHORITY.

Quando você executa sudo -u app_restricted -l /usr/bin/gedit , isso significa apenas que você lista os programas que o usuário pode executar. Desde que você diga o que o programa que você está perguntando, só lista aquele. Sim, o usuário app_restricted tem permissão para executar o programa ... nessa sessão de usuários X, mas não na sua sessão X.

    
por January 18.07.2013 / 10:06