我正在尝试为运行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:密码更新成功