我正在寻找可以在 Ubuntu 上的用户帐户密码中使用的有效字符列表。 man passwd
只是告诉我:
一般而言,密码应由 6 到 8 个字符组成,其中包括以下每个集合中的一个或多个字符:
- 小写字母
- 数字 0 至 9
- 标点符号
这并没有多大帮助。
答案1
密码允许以下操作:
- 小写字母(a、b、c 等)
- 大写字母(A、B、C 等)
- 数字(0、1、2 等)
- 特殊字符(@、%、!等)
答案2
Linux 中很久以来就不再存储用户帐户密码了。相反,只存储密码哈希,并且哈希原语都可以对任意(字节)字符串进行操作。这意味着密码中字符的唯一限制是输入密码时使用的字符编码的字符集。默认情况下,Ubuntu 使用 UTF-8,它可以对所有常见字符集的超集进行编码。
但是,您无法在普通键盘上(轻松地)输入任意字符,并且您可能被限制使用与创建密码时不同的键盘布局来验证密码。
答案3
我怀疑有些字符是不允许的。我创建了一个包含大写、小写、数字和特殊字符的密码。记下来,尝试登录,但屡次失败。进入恢复模式,恢复为简单密码并再次登录。我将密码改回上述复杂密码,但无法再次登录。我不知道这些字符中的哪一个会违反系统,但这是我使用的特殊字符。其中一个是问题。# ; . @ [