Faça login como usuário "normal" (usando X11-forward) e, em seguida, su - -c yast2
.
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?
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.