なぜ Debian インストーラは az で始まるユーザー名を使用するよう強制しますが、adduser はそうではありませんか?

なぜ Debian インストーラは az で始まるユーザー名を使用するよう強制しますが、adduser はそうではありませんか?

私は標準のCLIメニューベースのインターフェースを介してUbuntu Serverをインストールしましたが、新しいアカウントを作成するように求められました。

私のデジタルユーザーを作成しようとしています(例えば 12345)、一つ得ました」無効なユーザー名エラーが発生した場合は、指定されたユーザー名は小文字で始める必要があります。

だから代替ユーザー名を作成し、問題なくログインしました。

その後、rootとしてコマンドを使用してuseradd私のお気に入りの数値ユーザー名を作成し、エラーや説明なしで生成されました。

設定ファイルを確認した後、そのエントリは存在しますがコメントアウトされているため、デフォルトではないことが/etc/adduser.confわかりました。NAME_REGEX="^[a-z]..."

それでは、デフォルトではありませんが、強制的にインストールしてインストールするたびにこのルーチンを実行する必要があるのはなぜですか?

数値ユーザーを強制的にインストールする他の方法はありますか?それともキックスタートオプションを調べる必要がありますか?

残念ながら、私の顧客ポリシーに応じて、私のユーザー名は数字でなければなりません。

答え1

私が見るには、お客様にポリシーを変更するようアドバイスする必要があるようです。 〜のように ウリヒ・シュワルツコメントでは、すべての数字で構成されたユーザー名が実際に動作することは少し驚くべきことだと言いました。

12345考えてみてください。名前付きユーザーがシステムに存在する場合、このchownコマンドを使用してファイルのuidを数値12345に変更するにはどうすればよいですか?ヒント:実際には可能ですが、マンページにも方法が記載されていません。これらのタスクを実行しようとする自動化されたスクリプトは失敗する可能性があります。

そしてchownこれが唯一のコマンドではありません。すべて数字のユーザー名に公開されると、システムの他のコンポーネントがより深刻な方法で中断される可能性が高くなります。

従うべき規則の変更に関するトピックがありますadduserかつて数字で始まる名前を禁止していたようです。

関連情報