¿Cuál es la longitud máxima de nombre de usuario en los sistemas GNU / Linux actuales?

28

Me gustaría saber cuál es la longitud máxima de nombre de usuario para los sistemas GNU / Linux actuales, por ejemplo, Ubuntu 11.04.

8 caracteres parecen ser un estándar histórico, pero ya he notado en mi sistema Ubuntu actual que este límite no se aplica.

Klaas van Schelven
fuente

Respuestas:

32

El límite actual es de 32 caracteres (según la useraddpágina del manual).

Janne Pikkarainen
fuente
1
Creo que la respuesta del Dr. Edward Morbius es mejor, porque el límite de useradd no es el único límite que importa.
Edward Ned Harvey
15

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 presentan con 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 limitaciones de otras plataformas remotas. Muchos de los diversos psutilcomandos 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: el DB2 de IBM aparentemente no permitirá inicios de sesión de usuarios con nombres de usuario que superen los 8 caracteres: http://database.ittoolbox.com/groups/technical-functional/db2-l/length-of-username-permitted-on-db2- 95-aix-6-3248147

8 caracteres es un límite generalmente sensato y ahorra escribir.

Dr. Edward Morbius
fuente
3
Gracias por esta respuesta Solo una nota: si utiliza usuarios de Linux para entornos informáticos aislados, 8 caracteres suelen ser demasiado pequeños. Al menos si quieres que los nombres sean legibles.
guettli