ssh -X foo @ host então su bar, em seguida, executar o aplicativo X com exibição local, enquanto a barra também está logado?

2

Eu quero ssh em outra máquina, usando uma conta de usuário, depois su para outro usuário e executando programas X como esse usuário, com a exibição no meu computador.

O caso quando o segundo usuário não está logado no X é muito bem coberto por outra pergunta , mas o que quando o outro usuário está logado?

Essa resposta sugere que você copie o arquivo .Xauthority , criado por ssh -X , no primeiro usuário home dir, para o usuário su -ed.

No entanto, quando eles estão logados, eles já têm um arquivo .Xauthority e, presumivelmente, eles não vão querer que eu sobrescreva isso ...

Então, isso é possível?

    
por artfulrobot 09.07.2014 / 16:40

1 resposta

3

Você pode colocar a cópia do arquivo .Xauthority onde quiser e, em seguida:

export XAUTHORITY=/path/to/.Xauthority

Em seguida, todos os programas iniciados que tentarem se conectar ao X usarão esse arquivo Xauthority.

    
por 09.07.2014 / 16:48

Tags