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を初めてやってみたとき、ちょっと使った記憶が出ますね。おそらくそのような考えをしていますか?