解決策 1:
現在の制限は 32 文字です (useradd
によると) マンページ)。
解決策 2:
答えは多少異なります。
useradd(1) は、32 文字の制限を参照します。これは libc6 に基づいています。
一部のユーティリティまたはシステムでは、top、ps、w/who、finger、NFS、およびさまざまなマルチプラットフォーム ディレクトリ システム (NIS/NIS+、SMB、CIFS、Kerberos) など、長い名前を使用すると、短い名前を強制したり、動作に一貫性がなくなる場合があります。他の/リモート プラットフォームの制限に基づいています。さまざまな psutil
の多く ユーザー名が 8 文字を超える場合、コマンドはユーザー名ではなく UID を表示します。
一部のユーティリティおよびアプリケーションは、独自の任意の制限を課す場合があります。例:IBM の DB2 は、明らかに 8 文字を超えるユーザー名を持つユーザーからのログインを許可しません:http://database.ittoolbox.com/groups/technical-functional/db2-l/length-of-username-permitted-on-db2- 95-aix-6-3248147
8 文字は一般的に適切な制限であり、入力の手間が省けます。
解決策 3:
他の回答が説明したように、より長いユーザー名が可能ですが、最大 8 文字に制限しようとする別の実際的な理由は、ps(1) が 8 文字を超えるユーザー名ではなく数値の uid を報告することです。