X와 SSH를 사용하여 Yast를 실행하는 방법은 무엇입니까?

X와 SSH를 사용하여 Yast를 실행하는 방법은 무엇입니까?

저는 openSUSE 시스템을 가지고 있고 ssh -X를 사용하여 로그인합니다. 루트로 로그인하고 싶지 않지만 그래픽 Yast를 실행하고 싶습니다. SSH 세션에서 sudo를 사용하여 Yast 콘솔 버전을 시작합니다. 그러나 Gnome이나 KDE에서는 일반 사용자로 Yast를 시작한 다음 창에 루트 비밀번호를 입력하여 Yast를 루트로 실행할 수 있습니다.

내 SSH 세션에서 이 작업을 어떻게 수행할 수 있나요?

답변1

"일반" 사용자(X11-forward 사용)로 로그인한 다음 su - -c yast2.

답변2

X라는 변수는 DISPLAY디스플레이 관련 "정보"를 보낼 위치를 결정하는 데 사용됩니다. ssh -XSSH를 사용하면 DISPLAY변수가 생성되고 X 프로그램은 해당 변수를 사용합니다.

당신이 그것을 사용할 때 sudo그것은 당신에게 제한된 환경을 제공합니다 . 이를 방지하려면 다음 명령을 시도해 보세요.

sudo -E yast

이는 실행되지만 yast환경을 보호합니다. 이는 sudoers설정, 특히 명령 레이블( setenv암시된 명령 레이블) 에 따라 작동할 수도 있고 작동하지 않을 수도 있습니다 .SETENVALLSETENV

그냥 설정하려면 DISPLAY(전송되지 않은 경우) 다음을 수행할 수도 있습니다.

sudo DISPLAY=$DISPLAY yast

여기에는 첫 번째 명령과 동일한 제한이 적용됩니다.

관련 정보