当前 GNU/Linux 系统上的最大用户名长度是多少

Kla*_*ven 35 linux

我想知道当前 GNU/Linux 系统(例如 Ubuntu 11.04)的最大用户名长度是多少。

8 个字符似乎是一些历史标准,但我已经注意到在我当前的 Ubuntu 系统上这个限制不适用。

Jan*_*nen 39

当前限制为 32 个字符(根据useradd手册页)。


Dr.*_*ius 18

答案略有不同。

useradd(1) 引用了 32 个字符的限制。这是基于 libc6 的 AFAIU。

某些实用程序或系统在使用较长名称时可能会使用较短的名称或行为不一致,包括 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 个字符是一个通常合理的限制,并且可以节省打字时间。

  • 谢谢你的回答。只是一个注意事项:如果您将 linux 用户用于孤立的计算环境,则 8 个字符通常太小了。至少如果您希望名称可读。 (3认同)