Acabo de instalar Ubuntu Server, a través de la interfaz estándar basada en el menú cli y me solicitó que creara una nueva cuenta.
Intentando crear mi usuario numérico (p.ej 12345
), Tengo un "Nombre de usuario no válido"error, especificando que el nombre de usuario debe comenzar con una letra minúscula.
Entonces creé un nombre de usuario alternativo e inicié sesión sin problemas.
Luego, como usuario root, utilicé el useradd
comando para crear mi nombre de usuario numérico preferido y lo creó sin errores ni comentarios.
Después de revisar el /etc/adduser.conf
archivo de configuración, descubrí que aunque existía la NAME_REGEX="^[a-z]..."
entrada, estaba comentada, por lo tanto, no es la predeterminada.
Entonces, ¿por qué aplicarlo durante la instalación cuando no es la configuración predeterminada, lo que me obliga a seguir esta rutina cada vez que lo instalo?
¿Existe una forma alternativa de forzar un usuario numérico durante la instalación o necesito investigar la opción kickstart?
Desafortunadamente, mi nombre de usuario tiene que ser numérico según lo exige la política de mis clientes.
Respuesta1
En mi opinión, debe recomendarle a su cliente que cambie su póliza. Como Ulrich Schwarzdijo en un comentario, es un poco sorprendente que los nombres de usuario totalmente numéricos funcionen.
Considere esto: si 12345
existe un usuario llamado en el sistema, ¿cómo usaría el chown
comando para cambiar el uid de un archivo al valor numérico 12345? Sugerencia: en realidad es posible, pero ni siquiera la página de manual dice cómo. Cualquier script automatizado que intente hacer algo como esto probablemente se rompería.
Y chown
no es el único comando. Es muy posible que haya otros componentes del sistema que se estropeen peor cuando se expongan a nombres de usuario exclusivamente numéricos.
Hay un hilo sobre cómo cambiar las reglas seguidas por adduser
.Aparentemente solía prohibir nombres que comenzaran con dígitos.