当我安装 Ubuntu 时,我设置了一个短密码(<4)。现在我想通过“passwd”更改另一个短密码或在“密码和密钥”程序中更改密码短语,它需要一个> 4个字符的密码。
use*_*421 230
在终端中使用以下命令:
sudo passwd <user>
Run Code Online (Sandbox Code Playgroud)
替换<user>为您要更改其密码的用户名。
这是有效的,因为passwd当您以 root 用户身份使用它时,会禁止所有长度或熵检查。
警告:如果目标用户有一个加密的主目录,这将导致问题!(见下面的评论)
Nli*_*tis 37
默认情况下,Ubuntu 需要最少 6 个字符的密码长度,以及一些基本的熵检查。这些值在文件/etc/pam.d/common-password中控制,概述如下。
password [success=2 default=ignore] pam_unix.so obscure sha512
Run Code Online (Sandbox Code Playgroud)
如果要将最小长度调整为 4 个字符,请将适当的变量 ( minlen=4 ) 添加到行尾。修改概述如下。
password [success=2 default=ignore] pam_unix.so obscure sha512 minlen=4
Run Code Online (Sandbox Code Playgroud)
Joh*_*ber 26
打开终端并编辑 /etc/pam.d/common-password
改变这一行:
password [success=1 default=ignore] pam_unix.so obscure sha512
Run Code Online (Sandbox Code Playgroud)
到:
password [success=1 default=ignore] pam_unix.so obscure sha512 minlen=4
Run Code Online (Sandbox Code Playgroud)
密码也需要一定的复杂度,正如上面的晦涩参数所指定的。
password [success=1 default=ignore] pam_unix.so minlen=2 sha512
Run Code Online (Sandbox Code Playgroud)
也删除该检查。
这一切的前提是你认为这是明智的。
看 man pam_unix
这些在我的系统上工作。
小智 8
在 Ubuntu 18.04 中,没有其他解决方案适合我。我必须替换这两行:
password requisite pam_cracklib.so retry=3 minlen=8 difok=3 dcredit=-1 enforce_for_root lcredit=-1 ocredit=-1 reject_username ucredit=-1
password [success=1 default=ignore] pam_unix.so obscure use_authtok try_first_pass sha512
Run Code Online (Sandbox Code Playgroud)
与/etc/pam.d/common-password:
password [success=1 default=ignore] pam_unix.so minlen=2 sha512
Run Code Online (Sandbox Code Playgroud)
这些更改让我可以轻松更改密码,更改密码后我将文件恢复为其原始形式。