Concedendo permessões xauth X11 a um não sudoer

1

Eu tenho vários não-sudoers em uma máquina Ubuntu que precisa acessar X11 forwarding . No entanto, parece que não consigo encontrar uma solução alternativa para passar o erro X11 connection rejected because of wrong authentication , pois sempre que as contas sudoer são desconectadas, o MAGIC-COOKIE será definido para outro, portanto, os não-sudoers perderão o xauth list correto.

Etapas para reproduzir o problema:

Usando uma conta sudoer, executo comandos como:

sudo su - nonSudoerUser -c 'echo $DISPLAY'
NONE
sudo su - nonSudoerUser -c 'xauth list'
NONE
sudo su - nonSudoerUser -c 'firefox &'
X11 connection rejected because of wrong authentication

Agora, verificando o lado sudoer:

xauth list
NAME/unix:10  MIT-MAGIC-COOKIE-1  c1ed9d514d3c1ca1166d20b3edd794b6

Copie isso para o não-sudoer ~ / .Xauthority:

sudo su - nonSudoerUser -c 'xauth add NAME/unix:10  MIT-MAGIC-COOKIE-1  c1ed9d514d3c1ca1166d20b3edd794b6'

Verifique se está funcionando:

sudo su - nonSudoerUser -c 'echo $DISPLAY'
localhost:10.0

Agora, efetue logout / in e verifique novamente a lista de sudoers e veremos que o MAGIC-COOKIE foi alterado e o não-sudoer não pode mais se conectar ao X11.

No meu sshd_config eu tenho:

Host *
X11Forwarding yes
ForwardX11Trusted yes
X11DisplayOffset 10

Além disso, tentei:

$sudo xhost +
access control disabled, clients can connect from any host

Sem sucesso. Alguém pode esclarecer esse problema? Obrigado.

    
por Amir 03.04.2018 / 07:17

0 respostas