web-dev-qa-db-ja.com

Linux / Unixユーザー名の長さの制限

制限を増やすのは難しいのでしょうか、それとも1か所の変更だけでしょうか。

プロセスの分離にUnixマルチユーザーモデルを非常にエレガントに利用できるシステムがありますが、32文字よりもはるかに長いユーザー名が必要になります。

名前の長さは標準化されていますか(POSIX)?

3
PSkocik

ログイン名を長くしようとしないでください。おそらく、ログイン名が壊れている場所がたくさん見つかります。

可能なログイン名のnumberに問題がないことに注意してください(とにかくUID_MAX-UID_MIN uidのみを取得します。これは私のシステムでは59,000です)。

問題はそれらがどれだけ記述的であるかにありますが、幸いなことに、記述的であることを意図した別のフィールドがあります。それはGECOS /コメントフィールドです。そこにURLを入力し、ユーザー名をその32文字のハッシュにするか、単に10進数のUIDにします。

次に、最良の場合はいつでもURLをハッシュしてUIDを取得でき、最悪の場合はURLからUIDへの逆引き参照が必要です。これは、59,000アイテムの場合は非常に簡単です。/etc/passwdのgrepでも十分です。

4
Useless