Linux/Unix 用户名长度限制

Linux/Unix 用户名长度限制

增加限制会很困难还是只是一处改变?

我有一个系统,可以真正优雅地利用 Unix 多用户模型进行进程隔离,但我需要比 32 个字符更长的用户名。

名称长度是否标准化(POSIX)?

答案1

不要尝试让登录名变得更长,您可能会发现它有很多地方被破坏。

请注意,您没有问题数字可能的登录名(UID_MAX-UID_MIN无论如何你只能获得 uid,在我的系统上是 59,000)。

问题在于它们的描述性如何,但幸运的是,还有另一个旨在描述性的字段:GECOS/comment 字段。只需将 URL 放在那里,然后将用户名设置为 32 个字符的哈希值,或者只是以 10 为基数的 UID。

然后,最好的情况你总是可以散列 URL 来获取 UID,最坏的情况你需要从 URL 到 UID 进行反向查找,这对于 59,000 个项目来说非常简单 - 即使 grep 也/etc/passwd足够了。

相关内容