web-dev-qa-db-fra.com

"Impossible de créer un utilisateur" en raison d'une erreur d'expression régulière

J'utilise Ubuntu 12.10 desktop 32 bit. Actuellement, je n'ai qu'un utilisateur, tapez administrateur. J'aimerais créer un autre utilisateur administrateur mais je continue à avoir l'erreur suivante:

Impossible de créer un utilisateur

GDBus.Error: org.freedesktop.Accounts.Error.Failed: échec de l'exécution de '/ usr/sbin/adduser':/usr/sbin/adduser a renvoyé une erreur (1): adduser: Veuillez entrer un nom d'utilisateur correspondant à l'expression régulière configurée via la variable de configuration NAME_REGEX [_SYSTEM]. Utilisez l'option `--force-badname 'pour relâcher cette vérification ou reconfigurer NAME_REGEX.

Toute suggestion est appréciée.

16
Daniel

Vous recevez normalement ce message si vous essayez de créer un utilisateur avec un nom contenant des caractères considérés comme non acceptables selon votre fichier NAME_REGEX. Vous pouvez essayer à nouveau de changer le nom d'utilisateur avec l'interface graphique ou d'assouplir la vérification en utilisant la ligne de commande avec la commande suivante.

Sudo adduser --force-badname <username>

puis, si vous souhaitez ajouter l'utilisateur au groupe Sudo, exécutez la commande suivante.

Sudo adduser <username> Sudo
13
CoalaWeb

Le nom d'utilisateur que vous entrez contient des caractères incorrects. Essayez d'entrer un nom d'utilisateur simple contenant uniquement des lettres anglaises minuscules - danielest bon, &&Daniel <*> Johnson## n'est pas si bon.

10
Sergey

Dans les systèmes Debian, l'expression régulière définissant les noms d'utilisateur acceptables se trouve dans /etc/adduser.conf.

Un regex typique (trouvé sur mon système) est:

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

Je ne veux pas trop m'éloigner du sujet lors de l'analyse syntaxique de regex, mais le symbole caret ^ indique que le caractère de début du nom d'utilisateur doit être compris entre a minuscule et z minuscule. Les caractères restants peuvent être des lettres minuscules a-z, 0-9, un trait d'union ou un trait de soulignement. Comme mentionné dans d'autres réponses, vous pouvez ignorer cette vérification si vous le souhaitez. Par défaut, les expressions rationnelles sont sensibles à la casse.

7
mightypile

La réponse de CoalaWeb est correcte, mais si vous ne souhaitez pas créer de groupe personnalisé pour cet utilisateur ... vous pouvez simplement utiliser la commande suivante pour créer un utilisateur:

Sudo useradd <username>

exemple:

Sudo useradd josh

... alors à juste titre dit par CoalaWeb, suivez la commande:

Sudo adduser <username> <groupname>

exemple:

Sudo adduser josh Sudo

... cela donnera au nouvel utilisateur "josh" les droits Sudo (droits de super-utilisateur (alias admin))

... Je voudrais aussi ajouter au groupe appelé "adm".

espérons que cela aide quelqu'un

0
josh.thomson