使用 rm'ed pam.conf 意外恢复?

使用 rm'ed pam.conf 意外恢复?

我意外删除了文件/etc/pam.conf/etc/security/pam_env.conf使用rm。现在,当我尝试使用 sudo 时,收到此错误消息:

sudo: unable to initialize PAM: No such file or directory

我该如何修复它?

答案1

我刚刚从 Ubuntu 安装盘复制了文件“/etc/pam.conf”和“/etc/security/pam_env.conf”以及文件夹“pam.d”。

答案2

重新安装libpam-runtime

sudo apt-get --reinstall install libpam-runtime libpam-modules

如果你不能使用 sudo,请使用恢复模式下的 root shell。您必须使用有线连接并输入:

apt-get --reinstall install libpam-runtime libpam-modules

您可以使用 root shell 并复制从其他系统复制的保存在其他地方的相同文件,或者清除该软件包并安装它。

答案3

我认为您正在寻找:extundelete - 用于从 ext3/ext4 分区恢复已删除文件的实用程序

要找到这样的包,您可以尝试:

apt-cache search undelete

要使用该实用程序,请安装:

sudo apt-get install extundelete

安装后点击此处并仔细阅读

为了恢复 sudo 权限,创建一个文件

pkexec gedit /etc/pam.d/common-session-noninteractive

然后复制并粘贴这些行

session        [default=1]                     pam_permit.so
session        requisite                       pam_deny.so
session        required                        pam_permit.so
session        required                        pam_unix.so

保存并退出,希望它有效。

相关内容