adduser では強制されないのに、debian インストーラーでは az で始まるユーザー名の使用を強制されるのはなぜですか?

adduser では強制されないのに、debian インストーラーでは az で始まるユーザー名の使用を強制されるのはなぜですか?

標準の CLI メニュー駆動型インターフェースを使用して Ubuntu Server をインストールしたところ、新しいアカウントを作成するように求められました。

数値ユーザーを作成しようとしています(例えば 12345)、私は「無効なユーザー名「」エラーが発生し、ユーザー名は小文字で始まる必要があることが示されます。

そこで別のユーザー名を作成し、問題なくログインしました。

次に、ルート ユーザーとしてuseraddコマンドを使用して、希望する数字のユーザー名を作成しましたが、エラーやコメントなしで作成されました。

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

では、デフォルト設定ではないのに、なぜインストール時にこれを強制し、インストールするたびにこのルーチンを実行しなければならないのでしょうか?

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

残念ながら、クライアントのポリシーによりユーザー名は数字に​​する必要があります。

答え1

私の意見では、クライアントにポリシーの変更を勧める必要があります。 ウルリッヒ・シュワルツコメントで、数字だけのユーザー名が機能するというのはちょっと驚きだ、と書いてありました。

考えてみてください。 というユーザーが12345システム内に存在する場合、chownファイルの uid を数値 12345 に変更するには、コマンドをどのように使用しますか? ヒント: 実際には可能ですが、マニュアルページにも方法が書かれていません。このようなことをしようとする自動化スクリプトは、おそらく壊れるでしょう。

これはchown唯一のコマンドではありません。すべて数字のユーザー名にさらされると、システムの他のコンポーネントがさらに悪い形で機能しなくなる可能性も十分にあります。

ルールの変更についてのスレッドがあり、それに続いて がありますadduserどうやら以前は数字で始まる名前は禁止されていたようです。

関連情報