由于正则表达式错误而导致 adduser"创建用户失败"

分享于 

2分钟阅读

ubuntu

  繁體

问题

我想创建另一个管理员用户,得到以下错误:

创建用户失败

GDBus.Error:org.freedesktop.Accounts.Error.Failed : running'/usr/sbin/adduser'failed : /usr/sbin/adduser returned an error (1) : adduser : please enter a username matching the regular expression configured via the NAME_REGEX [_SYSTEM] configuration variable. use the `--force-badname'option to relax this check or reconfigure NAME_REGEX.


答案1

如果你试图创建的用户名中包含一些特殊字符,这些字符在NAME_REGEX文件中被认为是不可接受的,那么通常会得到这个消息,你可以尝试使用GUI更改用户名,或者使用命令行。


sudo adduser --force-badname <username>



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


sudo adduser <username> sudo




答案2

你输入的用户名包含错误字符,尝试输入只包含小写英文字母的简单用户名,&&Daniel <*> Johnson## 这种用户名不好。


答案3

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

典型的正规表达式(在系统上找到)是:


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




答案4

只需使用以下命令创建用户:


sudo useradd <username>



例如:

 
sudo useradd josh




sudo adduser <username> <groupname>



例如:


sudo adduser josh sudo




EXP  USE  添加  用户  expr  Express  
相关文章