Execução da aplicação GUI remota através do SSH como usuário não administrador padrão [duplicado]

1

Estou executando um HelpDesk para funcionários internos do call center. Todos os funcionários têm fones de ouvido em conjunto com seus trabalhos, e estou trabalhando em um script para iniciar remotamente uma sessão Mumble minimizada via SSH para melhor ajudar no suporte remoto. Todos os usuários remotos estão usando o Linux Mint XFCE.

Eu segui a melhor solução da Oli para a questão Como iniciar um software GUI em um PC Linux remoto via SSH , e usei o exemplo dele para escrever este código para iniciar o Devilspie (que eu pré-configurei para minimizar o Mumble) e então lance o próprio Mumble:

export DISPLAY=:0
devilspie & echo loading devilspie
mumble

Quando eu testo esse código enquanto estou logado como o perfil de administrador remoto, ele funciona como um encanto. Devilspie lança e Mumble lança para minimizar imediatamente. Meu problema, no entanto, é que os usuários finais que estou tentando suportar não são administradores em suas estações de trabalho. Se eu executar este mesmo script via SSH enquanto a máquina remota estiver conectada como um usuário não administrador, o Devilspie me fornecerá o seguinte erro:

No protocol specified
Gdk-WARNING **: devilspie: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

e Mumble me dão o seguinte erro:

 No protocol specified
 mumble: cannot connect to X server :0

Como esse mesmo script funciona perfeitamente em um perfil de administrador, presumo que o erro tenha algo a ver com permissões. Socorro! Não consigo descobrir como iniciar esses aplicativos para um usuário não administrador.

    
por Jared Dalton 04.05.2015 / 20:31

1 resposta

2

Se eu entendi a pergunta corretamente:

  • Uma estação de trabalho está executando o X e o usuário $ USER está conectado em
  • O usuário $ ADMIN deseja iniciar um cliente X nessa máquina e conectar-se ao servidor X de $ USER.

Se você tem o controle da inicialização da sessão X, você deve ser capaz de organizar (talvez em $ USER .xsession ) para dar acesso a $ ADMIN usando xhost :

xhost +SI:localuser:$ADMIN

Por vezes, utilizo esta técnica quando depuro dispositivos incorporados com ecrãs X.

Veja a página man de xhost para o conjunto completo de opções.

    
por 04.05.2015 / 20:50

Tags