使用 PIN 代替长密码解锁 Ubuntu

使用 PIN 代替长密码解锁 Ubuntu

我正在尝试为运行Ubuntu 19.10一切都很顺利,只是我不知道该怎么做。我找到了一个有这个过程的页面。 https://bbs.archlinux.org/viewtopic.php?id=246734

我认为这应该可行,但我对 Ubuntu/Linux 还很陌生,无法正确理解说明。

谁能解释一下我该怎么做?

编辑:我已经完成了一半。创建了文件并安装了包。但不知道如何处理该文件。请帮忙

先感谢您。

答案1

为了后代的缘故:

首先:

sudo apt install -y libpam-pwdfile

如果你没有“mkpasswd”命令,那么你需要先安装“whois”

sudo apt install whois

然后使用您用于登录的用户名,假设为“ben”并执行以下操作:

sudo -i

cp /etc/pam.d/gdm-password /etc/pam.d/gdm-password_ORIGINAL

echo "ben:$(mkpasswd -5)" > /etc/custompinfile

chmod 400 /etc/custompinfile

然后你需要编辑 /etc/pam.d/gdm-password (或者其他桌面管理器或者其他什么,谁在乎呢,你会弄清楚的,管理你的登录名的东西,我的是 gdm-password)

并在顶部附近添加此行,我的 /etc/pam.d/gdm-password 的顶部如下所示

#%PAM-1.0
auth    sufficient  pam_pwdfile.so pwdfile=/etc/custompinfile

使用任意一种,gedit、nano、vim,但是你需要 sudo 权限才能编辑它。

然后我保存、退出并注销,当我重新登录时,它只需要在锁定屏幕上输入 PIN,但是在请求 sudo 权限时它不接受 PIN,这正是我们想要的,否则我们只需将密码设置为 1234。

如果您把所有事情都搞乱了,您可以在恢复模式下启动(如果您没有与 Windows 进行双启动,我认为它就像在启动时按下 Shift 一样,然后会有一个菜单来选择恢复模式,在恢复模式下,您可以简单地以 root 身份访问 shell 并将 /etc/pam.d/gdm-password 恢复到它的原始状态,如果您还记得的话 ;-) 这就是为什么备份原始 gdm-password 文件可能是个好主意,例如 cp /etc/pam.d/gdm-password /etc/pam.d/gdm-password_ORIGINAL

请记住,/etc/custompinfile 可以命名为任意名称,但里面的内容需要采用这种格式:user:hashedpassword 并且当您安装 whois 包并运行它时,使用 mkpasswd -5 可以获得散列密码。

答案2

首先,从安全角度来说这是一件坏事!

并且您在 Ubuntu 上使用 Arch Linux 指令....

Ubuntu 的方式是:

步骤1

运行更新命令来更新软件包存储库并获取最新的软件包信息。

sudo apt-get update -y

第2步

运行带有 -y 标志的安装命令以快速安装软件包和依赖项。

sudo apt-get install -y libpam-pwdfile

參考文獻:https://zoomadmin.com/HowToInstall/UbuntuPackage/libpam-pwdfile

答案3

查看这个最简单的方法,希望它有帮助!


sudo -izenx@zenx-V330-20ICB-AIO:~$ sudo -i

[sudo] zenx 的密码:(输入您 zenx 现有的密码)

root@zenx-V330-20ICB-AIO:~# cat /etc/passwd

zenx:x:1000:1000:Anupam:/home/zenx:/bin/bash

systemd-coredump:x:999:999:systemd 核心转储程序:/:/usr/sbin/nologin

root@zenx-V330-20ICB-AIO:~# 密码 zenx

新密码:8888

重新输入新密码:8888

passwd:密码更新成功

相关内容