web-dev-qa-db-ja.com

XとsshでYastを実行するにはどうすればよいですか?

Ssh-XでログオンするopenSUSEマシンがあります。 rootとしてログインしたくありませんが、グラフィカルYastを実行したいと思います。 sshセッション内で、SudoはコンソールバージョンのYastを起動します。ただし、GnomeまたはKDEでは、Yastを通常のユーザーとして起動し、ウィンドウでrootパスワードを指定して、Yastをrootとして実行することができます。

どうすればsshセッションからそれを行うことができますか?

5
Andrew J. Brehm

「通常の」ユーザーとしてログインし(X11-forwardを使用)、次にsu - -c yast2

2
Nils

Xは、ディスプレイに関連する「情報」の送信先を決定するために、DISPLAYという変数を使用します。 ssh -Xを使用すると、SSHはDISPLAY変数を作成し、Xプログラムはそれを使用します。

Sudoを使用すると、制限された環境になります。これを回避するには、次のコマンドを試してください。

Sudo -E yast

これはyastを実行しますが、環境を維持します。これは、sudoersの設定、特にsetenvとコマンドのSETENVタグ(ALLコマンドタグ、SETENVが暗示されます)。

DISPLAYを設定するだけで(転送されない場合)、次のようにすることもできます。

Sudo DISPLAY=$DISPLAY yast

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

1
Mei