Users

Linux/Unix 使用者名長度限制

  • August 6, 2015

增加限制會很困難,還是只是一個地方的變化?

我有一個系統可以非常優雅地利用 Unix 多使用者模型進行程序隔離,但我需要更長的使用者名,而不僅僅是 32 個字元。

名稱長度是否標準化(POSIX)?

不要嘗試使登錄名更長,您可能會發現它破壞的地方很多。

請注意,您對可能的登錄名數量沒有問題(無論如何您只能獲得UID_MAX-UID_MINuid,在我的系統上是 59,000)。

問題在於它們的描述性如何,但幸運的是,還有另一個旨在描述性的欄位:GECOS/comment 欄位。只需將 URL 放在那裡,並將使用者名設置為 32 個字元的雜湊值,或者只是以 10 為基數的 UID。

然後,最好的情況是您始終可以對 URL 進行雜湊處理以獲取 UID,最壞的情況是您需要從 URL 到 UID 的反向查找,這對於 59,000 個項目來說非常簡單——即使 grep/etc/passwd就足夠了。

引用自:https://unix.stackexchange.com/questions/220542