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
ほぼ同じことを行いますが、わずかに異なるルールセットに従います。これは、これまで使用されていた単純なグループユーザーポリシーよりも柔軟で制限的ですsudo
。pkexec
機能について読むことができますman 8 polkit
。