私は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 -X
SSH を使用するとDISPLAY
変数が生成され、X プログラムはその変数を使用します。
あなたがそれを使用すると、sudo
それはあなたに限られた環境を提供します。これを防ぐには、次のコマンドを試してください。
sudo -E yast
これは実行されますが、yast
環境を保護します。これはsudoers
、設定、特にコマンドラベル(setenv
暗黙のコマンドラベル)に応じて機能する場合と動作しない場合があります。SETENV
ALL
SETENV
単に設定するにはDISPLAY
(送信されていない場合)、次のこともできます。
sudo DISPLAY=$DISPLAY yast
これには、最初のコマンドと同じ制限が適用されます。