我意外删除了文件/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
保存并退出,希望它有效。