GKSUの交換

GKSUの交換

CentOS 5以前は、他のユーザーとしてアプリケーションを実行していました。次のコマンドを実行する.desktopファイルを作成しました。

gksu -u anotheruser someapplication

ユーザーがアイコンをクリックすると、「他のユーザー」のパスワードを求めるウィンドウがポップアップ表示されます。パスワードが正しいと、「someapplication」が起動します。

現代のCentOS 7では、この動作を置き換える方法が見つかりません。私はbeesuを試しました:

beesu -l -P someapplication anotheruser

ただし、「他のユーザー」パスワードの代わりにルートパスワードを求めます。

私もpkexecを試しました。

pkexec --user anotheruser someapplication

同じ結果を得ました。

どちらのアプローチも正しい表示変数を見つけるのに問題があります。

Failed to parse arguments: Cannot open display:

どんな助けでも大変感謝します。

答え1

代替ユーザーとルートパスワードを使用して端末でsudoを試してください。

sudo -u USER COMMAND

問題がなければ、sudoersファイルを介してvisudoターゲットユーザーのパスワードを使用するようにsudoを設定できます。

対象パスワード 設定されている場合、sudoは、コマンドの実行中またはファイルの編集時に呼び出されるユーザーのパスワードの代わりに、-uオプション(デフォルトはroot)で指定されたユーザーのパスワードを求めるメッセージを表示します。

そこからxtermで実行されるコマンドをビルドします。

gksudo今、Ubuntuを初めてやってみたとき、ちょっと使った記憶が出ますね。おそらくそのような考えをしていますか?

関連情報