
Jammy を使って前回の Ubuntu マシンをインストールしたとき、最初のユーザー アカウントを作成するときに typeO が発生しました。たとえば、「jod」を作成したが、「joe」を作成したかったとします。
マシンのセットアップが完了したとき、しばらくはユーザーを「jod」のままにしていましたが、しばらくするとこれが煩わしくなりました。そこで、新しいユーザー「joe」を作成し、joe を jod と同じグループに追加し、/home/jod の内容を /home/joe に移動しました。
これは問題なく動作したので、ユーザー jod を削除しました。
これで満足ですか? まあ
、完全に満足というわけではありません。jod が最初のユーザーだったので、GUI での「特権アクセス」に関してはシステムが少し混乱しています。UI でプログラムがルートを必要とするときはいつでも、セットアップ後に手動で設定したユーザー「root」のパスワードを入力する必要があります。通常は、システムで最初に定義された管理者 (sudoer) であるユーザー「jod」のパスワードになります。ただし、「jod」が存在しないため、「root」にフォールバックします。
そこで質問ですが、GUI アプリで「特権アクセス」が必要なときに常に「joe」ユーザーのパスワードを求められるにはどうすればいいのでしょうか?
「joe」を「sudo」および「admin」グループに追加したので、ターミナルで sudo を問題なく操作できます。したがって、問題は Gnome 内のグラフィカル アプリだけです。
助けてくれてありがとう、
イムカー
ところで、Ubuntu のデフォルトである「root」ユーザーにパスワードが設定されていない場合、パスワードの入力を求められませんか?
答え1
この質問に対する答えがなかったので、私は調査をして、これがどのように機能するかを理解しました。
- GUIアプリケーションが「特権アクセス」を必要とする場合、ポルキット
- Plokitは設定を次の場所に保存します
/etc/polkit-1/localauthority.conf.d/
そこでシステムの設定を読みましたが、私にはかなり合理的に思えました
/etc/polkit-1/localauthority.conf.d/50-localauthority.conf
伝える
[Configuration]
AdminIdentities=unix-user:0
そしてetc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf
語る
[Configuration]
AdminIdentities=unix-group:sudo;unix-group:admin
以上です。メンバーを51-ubuntu-admin.conf
上書きし、グループを「特権アクセス」が必要なときに尋ねる必要があるため50-localauthority.conf
admin
sudo
しかし、私のユーザーjoe
はメンバーであり、次のように設定されているユーザーsudo
を尋ねられます。root
50-localauthority.conf
それで、なぜ期待通りに動作しないのか理解できません。
しかし、私は気にせず、独自の上書きを作成して60-local-admin.conf
、次のようにします。
[Configuration]
AdminIdentities=unix-user:joe
joe
そして、できました。うまくいきました。それ以降、「特権アクセス」が必要になるたびに、システムはユーザーのパスワードを要求します。
現在、3 つのファイルがあり、最後のファイルが重要です。
他の人もこれを使えるかもしれない
さよなら