当我安装Ubuntu时,我设置了一个短密码(<4)。现在,我想通过“ passwd”更改其他短密码或在“ Password and Keys”程序上更改密码,它需要密码> 4个字符。
当我安装Ubuntu时,我设置了一个短密码(<4)。现在,我想通过“ passwd”更改其他短密码或在“ Password and Keys”程序上更改密码,它需要密码> 4个字符。
Answers:
在终端中使用以下命令:
sudo passwd <user>
替换<user>
为您要更改其密码的用户名。
之所以passwd
行之有效,是因为当您以root用户身份使用时,会禁止对长度或熵的所有检查。
警告:如果目标用户具有加密的主目录,则将导致问题!(请参阅下面的评论)
a
在Ubuntu 12.04 LTS系统上,我可以设置用户密码以使用此方法。
ecryptfs
密码短语的自动解密。
默认情况下,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
sudo passwd user
似乎更有用
打开终端并编辑/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
这些在我的系统上工作。
这可以通过PAM pwdfile模块来完成。
此处描述的方法仅更改桌面登录(lightdm服务),但是如果您愿意,也可以将其应用于其他服务。
另外,这使您可以使用原始的强密码“ sudo”,同时保持相当简单的登录Ubuntu桌面的方式。
可以在终端程序中发出命令。
首先,我们安装一个名为的软件包libpam-pwdfile
:
sudo apt-get install libpam-pwdfile
然后,我们将创建用户/密码文件。系统将提示您输入新的PIN密码。您的密码将被加密并保存到名为passwd.like
pinpass=$(mkpasswd -5)
echo "$pinpass" | sudo tee /etc/passwd.like
或者,您可以使用:openssl passwd -1 yourpinpasswordhere
并创建一个名为/etc/passwd.like的文件以及该密码。
下一步是准备使桌面登录服务在其他密码过程之前接受PIN密码。我已经提到的名字桌面登录服务,lightdm
。
看一下文件:
cat /etc/pam.d/lightdm
如果没有此文件,则您的桌面(登录)服务是另一种文件,您应该在继续之前找到桌面管理器。如前所述,该指南适用于Ubuntu 16.04,但也可用于其他登录服务。
如果您还创建备份,则可能会很有用:
sudo cp /etc/pam.d/lightdm /etc/pam.d/lightdm.backup
现在,您可以使用nano或gedit或任何其他文本编辑器来编辑文件:
sudo gedit /etc/pam.d/lightdm
我的文件的顶部有:
#%PAM-1.0
auth requisite pam_nologin.so
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
@include common-auth
我已经这样修改它:
#%PAM-1.0
auth requisite pam_nologin.so
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
auth required pam_pwdfile.so pwdfile=/etc/passwd.like
auth required pam_permit.so
#@include common-auth
保存文件并关闭文本编辑器。
注销并重新登录。
您应该能够使用您设置的PIN密码。通过遵循本指南,PIN密码仅用于桌面登录服务,而不用于sudo命令的密码。
资料来源:http : //blog.radevic.com/2017/11/how-to-set-pin-password-or-short.html
为了设置一个简单的密码,我尝试了简单的sudo passwd username
方法,但是在我的Ubuntu Server 12.04 LTS上失败了。
因此,我尝试obscure
从/etc/pam.d/common-passwd
配置文件中删除该选项,但仍然失败。
因此,我还obscure
从/usr/share/pam-configs/unix
配置文件中删除了该选项。然后它起作用了:-)
我确实同意,在su
设置弱密码的过程中,无论出于何种原因,这样做都应该更简单!警告:“密码错误,请确认?” 将会是完美的...
在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
在/etc/pam.d/common-password
与:
password [success=1 default=ignore] pam_unix.so minlen=2 sha512
这些更改使我可以轻松更改密码,更改密码后,我将文件还原为原始格式。