Debian のインストールプロセスでは、デフォルトの初期 UID は 1000、GID は 1000 です。インストール中にユーザーアカウントを作成するときに3197などの特定の値を指定する方法はありますか?
答え1
インストールプロセスは、ローカル管理用のユーザーを作成します。このユーザーに適切な名前を使用することを検討する必要があります。特定のUIDとGIDが必要な場合、これは通常使用するユーザーIDとは異なる必要があります。
ユーザーとグループを構成するコマンドを使用すると、それぞれUIDまたはGIDを指定できます。ただし、複数のシステムで共通のユーザーIDを使用する場合は、別のメカニズムを使用する必要があります。次の点を考慮することもできます。
- LDAPにはいくつかの設定が必要ですが、この目的のために設計されています。
- いくつかのメカニズムによって同期されるバックアップパスワードファイル。
- ユーザーを追加するには、ansibleなどのツールを使用してください。
これらの技術を使用する場合は、UIDとGIDがシステム間で重複していないことを確認してください。
最後の手段として、/etc/passwrdファイルと/etc/groupファイルでUIDとGIDを変更できます。その後、ユーザーが所有するすべてのファイルを新しいUIDに変更し、グループに属するすべてのファイルを新しいグループに変更する必要があります。これを早く実行したら、/homeでいくつかのファイルを変更するだけです。
答え2
foo
UID/GID 1010:1010 を使用してユーザーを作成するには、 preseed.cfg に次のコードを指定して Debian インストールをプロビジョニングできます。
d-i passwd/user-fullname string Foo Bar
d-i passwd/username string foo
d-i passwd/user-uid string 1010
d-i passwd/user-password password foo
d-i passwd/user-password-again password foo
もっと素敵になりたいなら、preseed/late_command
カスタムスクリプトを実行してユーザーの作成/削除、/etc/login.defs
編集を通じてMIN/MAX UID/GIDなどを変更できる世界がまさに牡蠣です。
インストールが完全に自動化されたくない場合は、インタラクションのためにUIに戻るようにインストーラに指示する方法がいくつかあります。