Inicie o script em execução no ambiente gráfico do usuário B enquanto o ambiente gráfico foi criado pelo usuário A

1

Estou trabalhando em um servidor Debian Linux. Para executar uma aplicação específica eu tive que criar um ambiente gráfico com o vnc4server, que é iniciado na inicialização com o usuário A .

Para iniciar meu script, normalmente preciso fazer isso:

export DISPLAY=:1.0

execute meu script

Agora eu preciso poder iniciar meu script a partir de outro usuário B . Se eu correr, recebo o erro Can't connect to X11 window server using ':1.0' as the value of the DISPLAY variable.

Eu tentei definir a variável de exibição como DISPLAY=:1.0 ou DISPLAY=:1 , mas não estou familiarizado com o VNC e ainda recebo o mesmo erro.

Como devo configurar a variável DISPLAY usuário B para que meu script possa ser executado também?

    
por jim basquiat 16.11.2017 / 00:16

1 resposta

0

Exatamente como você já tem.

O problema é que o usuário B não está autorizado a ter seus clientes conectados ao servidor. O usuário A deve executar xhost apropriadamente para permitir acesso ou fazer com que o usuário A compartilhe seu cookie mágico com o usuário B. Consulte as páginas xhost(1) e xauth(1) man para obter detalhes.

    
por 16.11.2017 / 00:28