由于正则表达式错误,“创建用户失败”


18

我正在运行32位Ubuntu 12.10桌面。当前我只有一个用户,请键入管理员。我想创建另一个管理员用户,但始终收到以下错误:

创建用户失败

GDBus.Error:org.freedesktop.Accounts.Error.Failed:运行'/ usr / sbin / adduser'失败:/ usr / sbin / adduser返回错误(1):adduser:请输入与通过NAME_REGEX [_SYSTEM]配置变量。使用“ --force-badname”选项可以放松此检查或重新配置NAME_REGEX。

任何建议表示赞赏。


1
您能否编辑并更具体地告诉我们您为解决此错误所做的工作。这是命令吗?
Zilvador 2012年

Answers:


14

如果您尝试创建的用户名中包含根据NAME_REGEX文件被认为不可接受的字符,通常会收到此消息。您可以尝试再次使用GUI更改用户名,或者可以通过在命令行中使用以下命令来放松检查。

sudo adduser --force-badname <username>

然后,如果要将用户添加到sudo组,请运行以下命令。

sudo adduser <username> sudo

1
-1,我不鼓励这样做。该限制可能是有原因的。
nyuszika7h 2014年

1
@ nyuszika7h我想知道这会如何影响系统?因为我为我的邮件帐户创建了一个用户,所以只在这里查找示例。
sitilge

10

您输入的用户名包含错误字符。尝试输入仅包含小写英文字母的简单用户名- daniel很好,&&Daniel <*> Johnson##不是很好。


这是正确的答案。如果错误消息显示了实际的正则表达式而不是变量名,
则将很有帮助

7

在Debian系统中,定义可接受的用户名的正则表达式位于/etc/adduser.conf中。

一个典型的正则表达式(可以在我的系统上找到)是:

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

我不想让正则表达式分析偏离主题太多,但是脱字号^符号指示用户名的起始字符必须介于小写a和小写z之间。其余字符可以是小写的az,0-9,连字符或下划线。如其他答案中所述,您可以根据需要覆盖此检查。默认情况下,正则表达式区分大小写。


2

当我写这篇文章时,我遇到了同样的问题-我解决了它

# adduser --home /ali ali

我得到了错误

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.

我只是通过删除大写字母来解决它,如下所示

# 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
这个答案是这个现有的答案的副本:askubuntu.com/questions/232742/...
卡雷尔

0

CoalaWeb的答案是正确的,但是如果您不想为该用户创建自定义组,则只需使用以下命令即可创建用户:

sudo useradd <username>

例:

sudo useradd josh

...然后由CoalaWeb正确地说,请遵循以下命令:

sudo adduser <username> <groupname>

例:

sudo adduser josh sudo

...这将给新用户'josh'sudo权限(超级用户权限(又名admin))

...我还将添加到名为“ adm”的组中。

希望这可以帮助某人


组名在用户名之前。命令应该是sudo,adduser <groupname> <username>例如:sudo adduser sudo josh
SherylHohman
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.