Permitir acesso ao DISPLAY para um usuário não logado na GUI

1

Um usuário "usera" está logado na GUI no Ubuntu 14.04.3 (o mesmo problema aparece em 15.04).

Quando um usuário "userb" logar no PC através de ssh, ele não poderá iniciar uma aplicação gráfica com export DISPLAY=:0 , por exemplo, nautilus retornará este erro:

    No protocol specified

    ** (nautilus:30658): WARNING **: Could not open X display
    No protocol specified

    (nautilus:30658): Gtk-WARNING **: cannot open display: :0

Isso costumava funcionar no Ubuntu 14.04.2.

Existe um grupo ou uma configuração para permitir que usuários de terceiros iniciem aplicativos gráficos na tela?

Esta é a saída do comando w :

userb@ubuntu:~$ w
11:57:05 up 0 min,  2 users,  load average: 0,11, 0,03, 0,01
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
usera    :0       :0               11:56   ?xdm?  13.44s  0.10s init --user
userb    pts/3    192.168.0.45     11:57    2.00s  0.03s  0.00s w

O problema não é ssh, eu posso reproduzir o mesmo erro quando eu lanço um terminal no usera GUI, então digite sudo userb e nautilus .

Obrigado por me ajudar.

    
por Lionep 19.08.2015 / 10:57

2 respostas

2

Você pode permitir que todos os usuários locais (ou seja, logados) usem a tela, fornecendo o comando em um terminal na tela de gráficos:

xhost +local:

Dependendo de como você inicia seu servidor, você pode colocar este comando em um arquivo de inicialização, ou até mesmo configurar o servidor com a opção.

    
por meuh 19.08.2015 / 13:04
0

Se você quiser abrir um programa em um monitor remoto do seu computador, você deve permitir as conexões remotas. Normalmente você tem que fazer um arquivo /etc/X0.hosts para exibição 0, /etc/X1.hosts para exibição 1, etc. Talvez você precise fazer isso também no seu caso. Tente também escrever o nome do host inteiro ao exportar a exibição

export DISPLAY=hostname:0

Ou faça tudo em uma linha

DISPLAY=hostname:0.0 nautilus
    
por nobody 19.08.2015 / 12:16