標準の CLI メニュー駆動型インターフェースを使用して Ubuntu Server をインストールしたところ、新しいアカウントを作成するように求められました。
数値ユーザーを作成しようとしています(例えば 12345
)、私は「無効なユーザー名「」エラーが発生し、ユーザー名は小文字で始まる必要があることが示されます。
そこで別のユーザー名を作成し、問題なくログインしました。
次に、ルート ユーザーとしてuseradd
コマンドを使用して、希望する数字のユーザー名を作成しましたが、エラーやコメントなしで作成されました。
設定ファイルを確認したところ、エントリはあるもののコメントアウトされていたため、デフォルトではないことが/etc/adduser.conf
わかりました。NAME_REGEX="^[a-z]..."
では、デフォルト設定ではないのに、なぜインストール時にこれを強制し、インストールするたびにこのルーチンを実行しなければならないのでしょうか?
インストール時に数値ユーザーを強制する別の方法はありますか、それともキックスタート オプションを調べる必要がありますか?
残念ながら、クライアントのポリシーによりユーザー名は数字にする必要があります。
答え1
私の意見では、クライアントにポリシーの変更を勧める必要があります。 ウルリッヒ・シュワルツコメントで、数字だけのユーザー名が機能するというのはちょっと驚きだ、と書いてありました。
考えてみてください。 というユーザーが12345
システム内に存在する場合、chown
ファイルの uid を数値 12345 に変更するには、コマンドをどのように使用しますか? ヒント: 実際には可能ですが、マニュアルページにも方法が書かれていません。このようなことをしようとする自動化スクリプトは、おそらく壊れるでしょう。
これはchown
唯一のコマンドではありません。すべて数字のユーザー名にさらされると、システムの他のコンポーネントがさらに悪い形で機能しなくなる可能性も十分にあります。
ルールの変更についてのスレッドがあり、それに続いて がありますadduser
。どうやら以前は数字で始まる名前は禁止されていたようです。