Solución 1:
El límite actual es de 32 caracteres (según useradd
página man).
Solución 2:
La respuesta varía un poco.
useradd(1) hace referencia a un límite de 32 caracteres. Esto se basa AFAIU en libc6.
Algunas utilidades o sistemas pueden imponer nombres más cortos o comportarse de manera inconsistente cuando se les presentan nombres más largos, incluidos top, ps, w/who, finger, NFS y varios sistemas de directorio multiplataforma (NIS/NIS+, SMB, CIFS, Kerberos), potencialmente basado en las limitaciones de otras plataformas/remotas. Muchos de los diversos psutil
los comandos mostrarán un UID en lugar de un nombre de usuario si este último supera los 8 caracteres.
Algunas utilidades y aplicaciones pueden imponer sus propias limitaciones arbitrarias. Por ejemplo:DB2 de IBM aparentemente no permitirá inicios de sesión de usuarios con nombres de usuario que excedan los 8 caracteres:http://database.ittoolbox.com/groups/technical-funcional/db2-l/length-of-username-permitted-on-db2- 95-aix-6-3248147
8 caracteres es un límite generalmente sensato y ahorra escribir.
Solución 3:
Como han explicado otras respuestas, son posibles nombres de usuario más largos, pero otra razón práctica para tratar de limitar a un máximo de 8 caracteres es que ps(1) informa uids numéricos en lugar de nombres de usuario de más de 8 caracteres.