如何在Ubuntu上设置短密码?


102

当我安装Ubuntu时,我设置了一个短密码(<4)。现在,我想通过“ passwd”更改其他短密码或在“ Password and Keys”程序上更改密码,它需要密码> 4个字符。


2
您为什么要设置短密码?这是不安全的,即使您被迫这样做,也请尝试从root帐户更改密码。
karthick87

18
@ karthick87,因为我的家用计算机不是诺克斯堡。如果陌生人弄乱了我的台式机,那么与我的计算机相比,我有更大的担忧。
Torben Gundtofte-Bruun

4
@ karthick87为什么输入短密码?Ubuntu可能会作为虚拟机运行,并且您的虚拟化软件缺少Linux来宾命令行的复制和粘贴功能(例如Mac 8.0的Parallels Desktop确实丢失了),因此您想使用短密码访问Ubuntu,或者最好不使用密码来访问Ubuntu。完全没有密码。
Pro Backup

@ karthick87修改密码应为什么样的参数,会使密码更容易猜测,因此安全性较低。
尘狼'16

为什么短呢?我的密码有1,4 GB!- 很好玩 !
dschinn1001

Answers:


174

在终端中使用以下命令:

sudo passwd <user>

替换<user>为您要更改其密码的用户名。

之所以passwd行之有效,是因为当您以root用户身份使用时,会禁止对长度或熵的所有检查。

警告:如果目标用户具有加密的主目录,则将导致问题!(请参阅下面的评论


26
确实有效。如果您是root用户,则不会强制您放弃密码强度要求。
user72421 2012年

3
这对我来说很好。a在Ubuntu 12.04 LTS系统上,我可以设置用户密码以使用此方法。
伊莱亚·卡根

12
当您拥有加密的主目录时,这将导致问题,因为它破坏了ecryptfs密码短语的自动解密。
guntbert 2014年

3
@guntbert是正确的:以这种方式强制输入密码,如果用户的主目录已加密,则用户将无法再次登录,因此在这种情况下,这不是正确的解决方案。
fuenfundachtzig 2014年

2
请注意,这不会更新gnome密钥环,这会导致类似“ gnome密钥环的密码与登录密码不同”的错误。
FuePi

36

默认情况下,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

资源。


1
尽管有Wiki页面,但我无法使min =正常工作,并且与手册页不匹配。似乎很渺小=
John S Gruber

3
删除“晦涩”也禁用复杂性检查
Pisu 2013年

5
sudo passwd user似乎更有用
Gyozo Kudor 2014年

23

打开终端并编辑/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

这些在我的系统上工作。


这适用于ubuntu12.04
David

同样适用于13.04
Torben Gundtofte-Bruun

对15.10(Wily)也有效。
kmonsoor

2

这可以通过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


1
有趣的东西。您能否偶然地看一下我刚刚回答后发布的相关问题?谢谢。
Miladiouss

1

您也可以使用-f选项。

$passwd -f username
Changing password for user username.
New password: 
Retype new password:

0

为了设置一个简单的密码,我尝试了简单的sudo passwd username方法,但是在我的Ubuntu Server 12.04 LTS上失败了。

因此,我尝试obscure/etc/pam.d/common-passwd配置文件中删除该选项,但仍然失败。

因此,我还obscure/usr/share/pam-configs/unix配置文件中删除了该选项。然后它起作用了:-)

我确实同意,在su设置弱密码的过程中,无论出于何种原因,这样做都应该更简单!警告:“密码错误,请确认?” 将会是完美的...


头脑狭窄的人对这个出色的答案投了反对票。/ usr / share / pam-configs / unix中对“模糊”的引用非常重要,并且与某些情况相关。仅仅因为它对您不起作用并不意味着它不是一个好答案。减轻负面投票者的欢迎,并以与您不同的观点欢迎某人!一天结束时您可能会得到更好的通知。
LMSingh'3

为了支持user171987的答案,请阅读以下页面:wiki.ubuntu.com/PAMConfigFrameworkSpec#config_file_format。它显示了PAM配置的工作方式,并说明了配置文件及其用法。文件夹pam-configs拥有各种配置,“ unix”只是其中之一。
LMSingh'3

在Ubuntu 18上,只需从/etc/pam.d/common-passwd中删除'obscure'选项就足够了-无需通过编辑/ usr / share / pam-configs / unix来使事情变得过于复杂
吉诺(Gino)

0

在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

这些更改使我可以轻松更改密码,更改密码后,我将文件还原为原始格式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.