我想知道当前GNU / Linux系统(例如Ubuntu 11.04)的最大用户名长度是多少。
8个字符似乎是一些历史标准,但是我已经在当前的Ubuntu系统上注意到此限制不适用。
我想知道当前GNU / Linux系统(例如Ubuntu 11.04)的最大用户名长度是多少。
8个字符似乎是一些历史标准,但是我已经在当前的Ubuntu系统上注意到此限制不适用。
Answers:
答案有所不同。
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个字符通常是合理的限制,并且省去了键入操作。
正如其他答案所解释的,更长的用户名是可能的,但是尝试限制为最多8个字符的另一个实际原因是ps(1)报告数字uid,而不是超过8个chars的用户名。