Quando eu sudo (ou gksu) no root ou outro usuário (como às vezes faço com sudo -i), não consigo usar a exibição.
Conheço os riscos como root, e geralmente é quando quero fazer algo como outro usuário brevemente, sem fechar todas as janelas da minha conta habitual. Com três monitores conectados e 4 espaços de trabalho, podem ser muitas janelas.
Quando eu tento, no entanto, recebo algo como
green@camelot-x:~$ firefox
No protocol specified
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Error: cannot open display: :0.0
Eu realmente não entendo a maior parte dessa saída de erro (nem mesmo reconheço o nome "Mir" - além de uma estação espacial russa extinta chamada "paz") e certamente não tenho ideia de como fazê-lo funcionar.
Parece-me que, para fins de segurança, o usuário X não será capaz de exibir janelas diretamente na tela do usuário Y. Você pode contornar isso enviando um sshing para seu próprio computador com x encaminhamento, como outro usuário e executar esse programa .
Instale o sshd no seu computador:
X11Forwarding sim deve ser especificado em /etc/ssh/sshd_config
Então a partir de um terminal:
Em seguida, execute o firefox. Ele será exibido em sua sessão atual, mas será executado como qualquer usuário que você ssh usar.