我正在运行 Ubuntu 12.10 桌面 32 位。目前我只有一个用户,类型为管理员。我想创建另一个管理员用户,但我不断收到以下错误:
创建用户失败
GDBus.Error:org.freedesktop.Accounts.Error.Failed: running '/usr/sbin/adduser' failed: /usr/sbin/adduser returned an error (1): adduser: Please enter a username匹配正则表达式配置通过NAME_REGEX[_SYSTEM] 配置变量。使用`--force-badname' 选项来放松这个检查或重新配置NAME_REGEX。
任何建议表示赞赏。
Ser*_*gey 19
您输入的用户名包含错误字符。尝试输入一个仅包含小写英文字母的简单用户名 -daniel
很好,&&Daniel <*> Johnson##
不太好。
Coa*_*Web 16
如果您尝试创建的用户名称包含根据您的 NAME_REGEX 文件被认为是不可接受的字符,您通常会收到此消息。您可以再次尝试使用 GUI 更改用户名,或者您可以通过使用命令行和以下命令来放松检查。
sudo adduser --force-badname <username>
Run Code Online (Sandbox Code Playgroud)
然后如果要将用户添加到 sudo 组,请运行以下命令。
sudo adduser <username> sudo
Run Code Online (Sandbox Code Playgroud)
mig*_*ile 11
在 Debian 系统中,定义可接受用户名的正则表达式位于/etc/adduser.conf
.
一个典型的正则表达式(在我的系统上找到)是:
NAME_REGEX="^[a-z][-a-z0-9_]*\$"
Run Code Online (Sandbox Code Playgroud)
我不想用正则表达式解析太远的话题,但脱字符 ^ 符号表示用户名的开头字符必须介于小写 a 和小写 z 之间。其余字符可能是小写字母 az、0-9、连字符或下划线。如其他答案中所述,您可以根据需要覆盖此检查。默认情况下,正则表达式区分大小写。