删除/etc/pam.d/common

删除/etc/pam.d/common

我删除了文件夹中的所有common-*文件/etc/pam.d,现在我被锁定了。我运行的是 Ubuntu 14.04。我确实将所有这些文件备份到里面的一个文件夹中,pam.d但现在我什至无法移动它们。如果我尝试,我会收到权限错误。如果我添加 sudo,我会收到此错误:

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

以下是我尝试过但失败的事情:

  • sudo pam-auth-update --force(得到上面的错误)
  • 进入恢复模式并运行“修复损坏的包”
  • 进入恢复模式,然后选择“root - 转到 root shell 提示符”。当我按下回车键时,我得到这个:

    Give root password for maintenance. (or type Control-D to continue)** 
    

我从未为 root 帐户设置任何密码,我相信它可能会被禁用。我可以通过网络访问控制台,但无法进行物理访问。

我在 Google 上进行了大量搜索,几乎所有搜索都指向使用 LiveCD,但这对我来说不是一个选择。我还能做些什么来修复它吗?

答案1

由于common-*文件不存在,因此无法运行sudo

因此,您必须启动到single user mode下面的链接,其中有很好的说明

启动至单用户模式

启动后,您将拥有 root shell。

答案2

如果您的 Web 控制台有权编辑 Grub,您可以将init=引导字符串的部分更改为:init=/bin/bash

这会让你直接进入 bash shell。

从那里,您需要将系统从只读重新安装为读写。

mount -o remount,rw /

一旦系统处于读写状态,您就可以恢复文件。

此外,如果您愿意,您还可以设置 root 密码。

相关内容