"Impossibile creare l'utente" a causa di un errore di espressione regolare


18

Sto eseguendo Ubuntu 12.10 desktop a 32 bit. Attualmente ho solo un utente, digitare amministratore. Vorrei creare un altro utente amministratore ma continuo a ricevere il seguente errore:

Impossibile creare l'utente

GDBus.Error: org.freedesktop.Accounts.Error.Failed: in esecuzione '/ usr / sbin / adduser' non riuscito: / usr / sbin / adduser ha restituito un errore (1): adduser: inserisci un nome utente corrispondente all'espressione regolare configurata tramite la variabile di configurazione NAME_REGEX [_SYSTEM]. Usa l'opzione `--force-badname 'per rilassare questo controllo o riconfigurare NAME_REGEX.

Ogni suggerimento è apprezzato.


1
Potresti modificare e dirci più specificamente cosa hai fatto per ottenere questo errore. Era un comando?
Zilvador,

Risposte:


14

Normalmente ricevi questo messaggio se stai provando a creare un utente con un nome che contiene caratteri considerati inaccettabili secondo il tuo file NAME_REGEX. Puoi riprovare a modificare il nome utente con la GUI oppure puoi rilassare il controllo utilizzando la riga di comando con il seguente comando.

sudo adduser --force-badname <username>

e quindi se si desidera aggiungere l'utente al gruppo sudo, eseguire il comando seguente.

sudo adduser <username> sudo

1
-1, non incoraggerei a farlo. La restrizione è probabilmente in atto per un motivo.
nyuszika7h,

1
@ nyuszika7h Mi chiedo come potrebbe influire sul sistema? Sto solo cercando un esempio qui da quando ho creato un utente per il mio account di posta.
sitilge,

10

Il nome utente che stai inserendo contiene caratteri errati. Prova a inserire un semplice nome utente contenente solo lettere inglesi minuscole: danielva bene, &&Daniel <*> Johnson##non va bene.


Questa è la risposta corretta Sarebbe utile se il messaggio di errore mostrasse l'effettiva regex invece del nome della variabile ...
Gabe Hiemstra

7

Nei sistemi Debian, la regex che definisce nomi utente accettabili si trova in /etc/adduser.conf.

Un regex tipico (trovato sul mio sistema) è:

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

Non voglio andare troppo lontano dall'argomento con l'analisi regex, ma il simbolo punto di inserimento ^ indica che il carattere iniziale del nome utente deve essere compreso tra una minuscola e una z minuscola. I caratteri rimanenti possono essere az minuscoli, 0-9, trattino o trattino basso. Come indicato in altre risposte, è possibile ignorare questo controllo se lo si desidera. Per impostazione predefinita, le regex fanno distinzione tra maiuscole e minuscole.


2

Ho affrontato lo stesso problema - e l'ho risolto - quando ho scritto

# adduser --home /ali ali

Ho ricevuto l'errore di

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.

Ho risolto semplicemente rimuovendo le lettere maiuscole come mostrato di seguito

# 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

1
Questa risposta è un duplicato di questa risposta esistente: askubuntu.com/questions/232742/…
karel

0

La risposta di CoalaWeb è corretta, ma se non vuoi creare un gruppo personalizzato per quell'utente ... puoi semplicemente usare il seguente comando per creare un utente:

sudo useradd <username>

esempio:

sudo useradd josh

... poi giustamente detto da CoalaWeb, segui il comando:

sudo adduser <username> <groupname>

esempio:

sudo adduser josh sudo

... questo conferirà al nuovo utente i diritti sudo "josh" (diritti di superutente (aka admin))

... Vorrei anche aggiungere al gruppo chiamato "adm".

spero che questo aiuti qualcuno


groupname è prima di username. i comandi dovrebbero essere sudo adduser <groupname> <username>ad esempio:sudo adduser sudo josh
SherylHohman,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.