[Bug Report] 创建不了用户名
Tofloor
poster avatar
176******88
deepin
21 hours ago
Author

IMG_20260120_185439.jpg

IMG_20260120_185428.jpg

Reply Favorite View the author
All Replies
鲜衣怒马
deepin
21 hours ago
#1

密码输上呢?

Reply View the author
寰宇ζ
deepin
19 hours ago
#2

点叉关机重启,然后再到这个页面;我遇上这个问题是关个机就正常了。

Reply View the author
root
deepin
18 hours ago
#3

正常现象,Lz用户名数字开头了

joy

Linux 用户名的定义需符合正则表达式 [a-z_][a-z0-9_-]*[$],且长度不超过 32 位。具体规则和注意事项如下:

  • 首字符限制用户名必须以小写字母(a-z)或下划线(_)开头。例如,alice、_test 是合法的,而 1user 或 -user 不合法。
  • 后续字符规则首字符后,可包含小写字母(a-z)、数字(0-9)、下划线(_)或连字符(-)。例如,user_123、test-name 合法,但 user@name 或 user#1 不合法。
  • 可选结尾字符用户名仅允许以美元符号($)结尾,且 $ 必须是最后一个字符。例如,user$ 合法,但 user$1 或 $user 不合法。此规则主要用于特定场景(如系统账户),普通用户通常无需使用 $ 结尾。
  • 长度限制用户名长度不超过 32 个字符。过长的用户名可能导致系统工具(如 ls、ps)显示异常,或兼容性问题。
  • 特殊字符的注意事项
    点号(.):虽技术上合法,但不建议使用。原因包括:
    易引发歧义(如 steve.jobs 与文件 steve.jobs.txt 混淆)。
    代码处理时可能出错(如分割字符串时误截取部分用户名)。
    连字符(-)与下划线(_):推荐使用,符合用户习惯(如 steve_jobs 或 steve-jobs 更易识别为整体)。
  • Debian 系统的具体实现在 Debian 的 shadow-utils 4.1 中,chkname.c 文件的 is_valid_name 函数明确规定了用户名规则:
    首字符必须为 a-z 或 _。
    后续字符可为 a-z、0-9、_、-,或以 $ 结尾(且 $ 后无其他字符)。
    示例合法用户名:alice、user_1、test-name$;非法用户名:1user、user@name、user$1。
  • adduser 命令的默认规则adduser 命令通过 NAME_REGEX="^[a-z][-a-z0-9]*$" 进一步限制用户名:
    必须以小写字母开头(排除 _ 开头的情况)。
    后续字符仅允许 a-z、0-9、-(更严格,排除 _ 和 $)。
    示例合法用户名:alice、user-123;非法用户名:_test、user_name、test$。
Reply View the author
UOS小白
deepin
18 hours ago
#4

汉字,纯数字不行

Reply View the author
吴明明
deepin
6 hours ago
#5

输入英文也是,我的情况和楼主一样,用户名输入好后,输入密码这边然后闪屏重新开始输入,反复这样子

Reply View the author
吴明明
deepin
6 hours ago
#6

用户名过短也会导致失败

Reply View the author
xuqi
deepin testing team
5 hours ago
#7
  • 感谢反馈的问题,当前场景的问题是已知问题,下个镜像版本会修复 ~
Reply View the author