Como posso executar o Yast com X e ssh?

5

Eu tenho uma máquina do openSUSE na qual eu faço logon com o ssh -X. Eu não quero logar como root, mas eu quero rodar o Yast gráfico. Dentro da sessão ssh, o sudo inicia a versão do console do Yast. No entanto, no Gnome ou no KDE, é possível iniciar o Yast como um usuário normal e, em seguida, fornecer uma senha de root em uma janela para executar o Yast como root.

Como posso fazer isso na minha sessão ssh?

    
por Andrew J. Brehm 08.02.2012 / 21:08

2 respostas

2

Faça login como usuário "normal" (usando X11-forward) e, em seguida, su - -c yast2 .

    
por 09.02.2012 / 22:41
1

X usa uma variável chamada DISPLAY para determinar para onde enviar as "informações" relacionadas à exibição. Quando você usa ssh -X , o SSH cria uma variável DISPLAY e os programas X usam isso.

Quando você usa sudo , ele fornece um ambiente restrito. Para evitar isso, você pode tentar o comando:

sudo -E yast

Isso executará yast , mas preservará o ambiente. Isso pode ou não funcionar dependendo das configurações de sudoers , em particular setenv e da tag SETENV para comandos (com a tag de comando ALL , SETENV está implícita).

Para definir apenas DISPLAY (caso não seja transferido), você também pode fazer isso:

sudo DISPLAY=$DISPLAY yast

Isso está sujeito às mesmas restrições do primeiro comando.

    
por 09.02.2012 / 01:23