我想知道当前GNU / Linux系统的最大用户名长度是多less,例如Ubuntu 11.04。
8个字符似乎是一些历史标准,但我已经注意到在我目前的Ubuntu系统,这个限制不适用。
目前的限制是32个字符(根据useradd
手册页)。
答案有所不同。
useradd(1)引用32个字符的限制。 这是基于libc6的AFAIU。
有些实用程序或系统可能会使用较长的名称,包括top,ps,w / who,finger,NFS和各种多平台目录系统(NIS / NIS +,SMB,CIFS,Kerberos),名称较短或行为不一致基于其他/远程平台的限制。 如果后者超过8个字符,许多各种psutil
命令将显示UID而不是用户名。
一些实用程序和应用程序可能会强加自己的任意限制。 例如:IBM的DB2显然不允许用户名超过8个字符的用户login: http : //database.ittoolbox.com/groups/technical-functional/db2-l/length-of-username-permitted-on-db2- 95-AIX-6-3248147
8个字符是一个普遍理智的限制,并保存input。