为什么Linux密码不能以'#'开头

为什么Linux密码不能以'#'开头

我的临时密码和测试密码如下:

#密码123

在 Windows 上一切正常,但是当我开始使用 Linux 发行版(至少在 CentOS、Debian、Ubuntu 上测试过)时,设置以“#”开头的任何密码后,我根本无法再登录。

为了防止出现这种密码,幕后究竟发生了什么?

我的第一个想法是“#”通常是注释,它注释后面的内容,但是所有内容都经过了散列和加盐处理,这立即否定了我的想法。

答案1

它可以。

[root@risby yum]# echo "#foot" | passwd --stdin guest
Changing password for user guest.
passwd: all authentication tokens updated successfully.

[me@risby ~]$ ssh guest@localhost
Password: (typed #foot)
Last login: Thu Dec  3 09:16:06 2015 from ::1
[guest@risby ~]$ 

所以我担心你的问题是基于错误的假设。最好提出一个新问题,显示告诉我们你在做什么,以及你认为异常的结果。但显然没有基本的以井号开头的密码将被忽略。顺便说一下,上述测试是在 Fedora 22 系统上进行的。

相关内容