最初のユーザーが削除されました。新しいデフォルトの管理者を定義するにはどうすればいいですか?

最初のユーザーが削除されました。新しいデフォルトの管理者を定義するにはどうすればいいですか?

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

この質問に対する答えがなかったので、私は調査をして、これがどのように機能するかを理解しました。

  1. GUIアプリケーションが「特権アクセス」を必要とする場合、ポルキット
  2. 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.confadminsudo

しかし、私のユーザーjoeはメンバーであり、次のように設定されているユーザーsudoを尋ねられます。root50-localauthority.conf

それで、なぜ期待通りに動作しないのか理解できません。

しかし、私は気にせず、独自の上書きを作成して60-local-admin.conf、次のようにします。

[Configuration]
AdminIdentities=unix-user:joe

joeそして、できました。うまくいきました。それ以降、「特権アクセス」が必要になるたびに、システムはユーザーのパスワードを要求します。

現在、3 つのファイルがあり、最後のファイルが重要です。

他の人もこれを使えるかもしれない

さよなら

関連情報