XとSSHを使用してYastを実行する方法は?

XとSSHを使用してYastを実行する方法は?

私はopenSUSEシステムを持っていて、ssh -Xを使ってログインします。 rootとしてログインしたくありませんが、グラフィックYastを実行したいです。 SSHセッションでsudoを使用してYastコンソールのバージョンを起動します。ただし、GnomeまたはKDEでは、通常のユーザーとしてYastを起動し、ウィンドウにrootパスワードを入力してYastをrootとして実行できます。

私の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

これには、最初のコマンドと同じ制限が適用されます。

関連情報