"Error al crear usuario" debido a un error de expresión regular

18

Estoy ejecutando Ubuntu 12.10 escritorio de 32 bits. Actualmente solo tengo un usuario, escriba administrador. Me gustaría crear otro usuario administrador, pero sigo recibiendo el siguiente error:

Error al crear usuario

GDBus.Error: org.freedesktop.Accounts.Error.Failed: ejecutando '/ usr / sbin / adduser' falló: / usr / sbin / adduser devolvió un error (1): adduser: ingrese un nombre de usuario que coincida con la expresión regular configurada mediante la variable de configuración NAME_REGEX [_SYSTEM]. Use la opción `--force-badname 'para relajar esta comprobación o reconfigurar NAME_REGEX.

Cualquier sugerencia es apreciada.

Daniel
fuente
1
¿Podría editar y decirnos más específicamente qué hizo para obtener este error? ¿Fue una orden?
Zilvador

Respuestas:

14

Normalmente recibe este mensaje si está intentando crear un usuario con un nombre que contenga caracteres que se consideran inaceptables según su archivo NAME_REGEX. Puede intentar nuevamente cambiar el nombre de usuario con la GUI o puede relajar la comprobación utilizando la línea de comando con el siguiente comando.

sudo adduser --force-badname <username>

y luego, si desea agregar el usuario al grupo sudo, ejecute el siguiente comando.

sudo adduser <username> sudo
CoalaWeb
fuente
1
-1, no me gustaría hacer eso. La restricción probablemente esté vigente por una razón.
nyuszika7h
1
@ nyuszika7h Me pregunto cómo podría afectar esto al sistema. Solo estoy buscando un ejemplo aquí ya que creo un usuario para mi cuenta de correo.
sitilge
10

El nombre de usuario que está ingresando contiene caracteres incorrectos. Intente ingresar un nombre de usuario simple que contenga letras minúsculas en inglés: danieles bueno, &&Daniel <*> Johnson##no es tan bueno.

Sergey
fuente
Esta es la respuesta correcta. Sería útil si el mensaje de error mostrara la expresión regular real en lugar del nombre de la variable ...
Gabe Hiemstra
7

En los sistemas Debian, la expresión regular que define nombres de usuario aceptables se encuentra en /etc/adduser.conf.

Una expresión regular típica (que se encuentra en mi sistema) es:

NAME_REGEX="^[a-z][-a-z0-9_]*\$"

No quiero desviarme demasiado del tema con el análisis de expresiones regulares, pero el símbolo caret ^ indica que el carácter inicial del nombre de usuario debe estar entre minúsculas a y minúsculas z. Los caracteres restantes pueden ser minúsculas az, 0-9, guión o guión bajo. Como se menciona en otras respuestas, puede anular esta verificación si lo desea. Por defecto, las expresiones regulares distinguen entre mayúsculas y minúsculas.

mightypile
fuente
2

Me enfrenté al mismo problema, y ​​lo resolví, cuando escribí

# adduser --home /ali ali

Tengo el error de

dduser --home /Ali Ali
adduser: Please enter a username matching the regular expression configured
via the NAME_REGEX configuration variable.  Use the `--force-badname'
option to relax this check or reconfigure NAME_REGEX.

Lo resolví simplemente quitando las letras mayúsculas como se muestra a continuación

# adduser --home /ali ali
Adding user `ali' ...
Adding new group `ali' (1001) ...
Adding new user `ali' (1001) with group `ali' ...
Creating home directory `/ali' ...
Copying files from `/etc/skel' ...
passwd:     
passwd: password updated successfully
Ali mmd
fuente
1
Esta respuesta es un duplicado de esta respuesta existente: askubuntu.com/questions/232742/…
karel
0

La respuesta de CoalaWeb es correcta, pero si no desea crear un grupo personalizado para ese usuario ... simplemente puede usar el siguiente comando para crear un usuario:

sudo useradd <username>

ejemplo:

sudo useradd josh

... luego correctamente dicho por CoalaWeb, siga el comando:

sudo adduser <username> <groupname>

ejemplo:

sudo adduser josh sudo

... esto le dará al nuevo usuario 'josh' derechos de sudo (derechos de superusuario (también conocido como admin))

... También agregaría al grupo llamado 'adm'.

Espero que esto ayude a alguien

josh.thomson
fuente
groupname es antes del nombre de usuario. los comandos deben ser sudo, adduser <groupname> <username>por ejemplo:sudo adduser sudo josh
SherylHohman