A lo largo de mi humilde carrera en TI, generalmente veo que la longitud del nombre de usuario es limitada (generalmente de 8 caracteres). Esto ocurre en una variedad de sistemas, incluyendo Active Directory y aplicaciones de bases de datos.
¿Hay alguna razón para esto? ¿Hay mejores prácticas con respecto a la creación de nombre de usuario?
user-accounts
Geordan
fuente
fuente
Respuestas:
Es una limitación de los sistemas Unix heredados, y el servicio de directorio NIS en particular. Por lo general, esta restricción es válida si la organización está tratando de mantener los nombres de usuario consistentes en todas las aplicaciones (lo que generalmente es una buena idea).
fuente
El principal con el que he visto problemas recientemente ha sido ps en Solaris (10), corta los caracteres noveno +, por lo que, por ejemplo, si necesita buscar el nombre de usuario, no coincidiría.
Si hace un ls -l en un directorio con archivos que pertenecen a ese usuario, las columnas se desalinean.
Básicamente, debe tener cuidado con cualquier herramienta que se ocupe de nombres de inicio de sesión y no solo con UID. Eso podría incluir cosas que leen o escriben en archivos de registro o bases de datos, o utilizan la salida de herramientas como last, who, finger, ls, ps, etc.
Un rápido Google apareció en esta página:
http://fixunix.com/sun/113647-username-lenght-more-then-8-characters.html
Lo que agrega algunas razones más.
Con respecto a las mejores prácticas para la creación de nombres de usuario, también puede haber complicaciones al usar inicios de sesión en mayúsculas en lugar de minúsculas, por lo que también debe evitarse.
Cuando algunos sistemas (más antiguos), cuando ven un inicio de sesión solo en mayúsculas, de manera útil por defecto asumen que el terminal del usuario no admite minúsculas, por lo tanto, configure TODO para que esté en mayúsculas (lo que puede evitar ingresar la contraseña y poder escribir ¡Comandos de Unix una vez que inicies sesión!)
Editar (16/04/2019):
Acabo de notar en RHEL 7.5, que la salida de ps tampoco funciona bien:
Trunca el nombre de usuario con un '+', lo que no es útil si no está familiarizado con el usuario que será y significa que no puede confiar en la salida de ps, por ejemplo, como entrada a un script que necesita saber quién Posee un proceso.
fuente