当我安装 Ubuntu 时,我设置了一个短密码(<4)。现在我想通过“passwd”更改其他短密码或在“密码和密钥”程序上更改密码,它需要一个>4 个字符的密码。
答案1
在终端中使用以下命令:
sudo passwd <user>
替换<user>
为您要更改密码的用户名。
这是有效的,因为passwd
当您以 root 用户身份使用它时,会抑制所有长度或熵的检查。
警告:如果目标用户有加密主目录,这会引起问题!(请参阅以下评论)
答案2
默认情况下,Ubuntu 要求密码长度至少为 6 个字符,以及一些基本的熵检查。这些值在文件中控制/etc/pam.d/通用密码,概述如下。
password [success=2 default=ignore] pam_unix.so obscure sha512
如果您希望将最小长度调整为 4 个字符,请添加相应的变量 (最小长度=4) 到行尾。修改概述如下。
password [success=2 default=ignore] pam_unix.so obscure sha512 minlen=4
答案3
启动终端并编辑 /etc/pam.d/common-password
更改此行:
password [success=1 default=ignore] pam_unix.so obscure sha512
到:
password [success=1 default=ignore] pam_unix.so obscure sha512 minlen=4
密码也需要一定的复杂性,如上面的 obscure 参数所指定。
password [success=1 default=ignore] pam_unix.so minlen=2 sha512
也删除该检查。
这一切都假定你认为这是明智的。
看man pam_unix
这些在我的系统上运行良好。
答案4
为了设置一个简单的密码,我尝试了简单的sudo passwd username
方法,但它在我的 Ubuntu Server 12.04 LTS 上失败了。
因此我尝试从配置文件obscure
中删除该选项/etc/pam.d/common-passwd
,但仍然失败。
所以我也obscure
从配置文件中删除了该选项/usr/share/pam-configs/unix
。然后它就起作用了 :-)
我确实同意,设置弱密码时应该更简单,su
无论出于什么原因!一个警告说“弱密码,确认吗?”就很完美了……