"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.