问题描述
当我安装Ubuntu时,我设置了一个简短密码(< 4)。现在我想通过”passwd”更改其他短密码或更改“密码和密钥”程序中的密码,它需要密码> 4个字符。
最佳解决方法
在终端中使用以下命令:
sudo passwd <user>
用您希望更改密码的用户名替换<user>
。
这可以起作用,因为passwd
在您将其用作root用户时会取消所有对长度或熵的检查。
Warning: if the target user has an encrypted home directory, this will cause problems! (see comments below)
次佳解决方法
默认情况下,Ubuntu需要至少6个字符的密码长度以及一些基本的熵检查。这些值在文件/etc/pam.d/common-password中进行控制,该文件如下所述。
password [success=2 default=ignore] pam_unix.so obscure sha512
如果要将最小长度调整为4个字符,请将相应的变量(minlen = 4)添加到该行的末尾。修改如下所述。
password [success=2 default=ignore] pam_unix.so obscure sha512 minlen=4
第三种解决方法
调出一个终端并编辑/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
密码也需要一定的复杂度,正如上面不明确的参数所指定的那样。
password [success=1 default=ignore] pam_unix.so minlen=2 sha512
也删除该检查。
这一切都假设你认为这是明智的。
参见man pam_unix
这些工作在我的系统上。