Encaminhando X-windows através de uma su-sessão

3

Estou tentando encaminhar minhas janelas do X, mas parece estar limitado apenas à sessão?

O que eu estou tentando fazer é chamar x-applications como outro usuário, através de um sudo su - .

Se eu souber a senha do outro usuário, isso será facilmente resolvido com:

ssh -Y user@host
password:  ********
gedit &

No entanto, se estiver executando um usuário que eu não tenho uma senha (weblogic, por exemplo):

ssh –Y me@host
xauth list

sudo csh (now root)
xauth add (last line of the xauth list above)
gedit &

No entanto, estou tendo problemas para permitir que outro usuário acesse a exibição x:

xauth list
su – weblogic
xauth add (last line of the xauth list above)
gedit (see if gedit launches).

Isso falha.

Eu também tentei ir direto para o outro usuário via sudo:

ssh –Y me@host
xauth list
sudo su – weblogic
xauth add (last line of the xauth list above)
gedit (see if gedit launches).

Isso também falha.

    
por leonhardtk 24.05.2016 / 21:44

3 respostas

3

O problema é provavelmente su - limpar todas as variáveis de ambiente, exceto TERM, então você perderá a configuração DISPLAY . Tente definir DISPLAY=localhost:10.0 (por exemplo) antes do gedit.

    
por 24.05.2016 / 22:31
1

Se você receber o seguinte erro: xauth: arquivo /root/.Xauthority não existe em resposta ao comando xauth add (por exemplo, xauth add: 15.0) basta tocar no arquivo (toque em /root/.Xauthority)

    
por 14.11.2017 / 00:51
0

Estou usando declarações como

su -s /bin/bash -c "xauth add $(xauth -f ~/.Xauthority list|tail -1); cd ~; VirtualBox" vbox

Substitua o VirtualBox pelo software que você deseja executar e não se esqueça de alterar o vbox para sua identidade desejada:)

    
por 17.10.2018 / 11:35