pkexecが端末でユーザーを変更しないのはなぜですか?

pkexecが端末でユーザーを変更しないのはなぜですか?

rootでデスクトップショートカットを実行しようとしていますが、ショートカットを開くとパスワードプロンプトを表示したいと思います。

pkexecはこれを行うことができますが、ユーザーは変更しません。端末で実行するか、常に現在のユーザーがsudoではないというプロンプトを表示します。

pkexec --user root [command] 

明らかにする

Authentication is needed to run [command] as the superuser, 
Authenticating as: mylocal-not-sudo-user

ユーザーをrootに変更するには? (gksudoを試しましたが、chordcutを開くとプロンプトがポップアップしませんでした)

答え1

あなたの目標が単にユーザーをrootに変更することであり、あなたのシステムが会社のポリシーによって管理されていない場合、最も簡単な方法はsudo次のように使用することですsudo -i。この場合、sudoローカルパスワードの入力を求められ、root権限を持つシェルに切り替えられます。

デスクトップショートカットでルートとしてターミナルを開くには、ルートとしてターミナルを実行する必要がありsudo xtermますsudo gnome-terminal

の使用法は、pkexecと直接的に同じではありませんが、sudoほぼ同じことを行いますが、わずかに異なるルールセットに従います。これは、これまで使用されていた単純なグループユーザーポリシーよりも柔軟で制限的ですsudopkexec機能について読むことができますman 8 polkit

関連情報