Ssh-XでログオンするopenSUSEマシンがあります。 rootとしてログインしたくありませんが、グラフィカルYastを実行したいと思います。 sshセッション内で、SudoはコンソールバージョンのYastを起動します。ただし、GnomeまたはKDEでは、Yastを通常のユーザーとして起動し、ウィンドウでrootパスワードを指定して、Yastをrootとして実行することができます。
どうすればsshセッションからそれを行うことができますか?
「通常の」ユーザーとしてログインし(X11-forwardを使用)、次にsu - -c yast2
。
Xは、ディスプレイに関連する「情報」の送信先を決定するために、DISPLAY
という変数を使用します。 ssh -X
を使用すると、SSHはDISPLAY
変数を作成し、Xプログラムはそれを使用します。
Sudo
を使用すると、制限された環境になります。これを回避するには、次のコマンドを試してください。
Sudo -E yast
これはyast
を実行しますが、環境を維持します。これは、sudoers
の設定、特にsetenv
とコマンドのSETENV
タグ(ALL
コマンドタグ、SETENV
が暗示されます)。
DISPLAY
を設定するだけで(転送されない場合)、次のようにすることもできます。
Sudo DISPLAY=$DISPLAY yast
これには、最初のコマンドと同じ制限が適用されます。