重新获得 Ubuntu 服务器的访问权限

重新获得 Ubuntu 服务器的访问权限

我在我的 Ubuntu 虚拟服务器 (Amazon) 上犯了一个愚蠢的错误。我弄乱了 /etc/passwd 和 /etc/group 文件,我即将永远无法使用服务器。我有原始 passwd+group 文件的副本,但我无法将它们复制回来,因为每次我尝试 sudo 时都会得到:

sudo: unknown uid 1000: who are you?

我仍然处于登录状态。有什么我可以尝试的吗?我担心退出后就无法恢复了。

提前致谢。

答案1

除非您知道 root 密码,否则您将无法获得 root 访问权限来修复 /etc/passwd 和 /etc/group 文件。您可以做的是:

  1. 停止实例
  2. 使用相同的 AMI ID 创建新实例
  3. 断开卷与第一个实例的连接并将其连接到新实例
  4. 挂载卷并修复配置文件
  5. 卸载并断开原始实例的卷
  6. 将卷连接到原始实例

更具体的指南可以在这里找到http://amazonserver.blogspot.nl/2013/01/recover-broken-amazon-ec2-instance.html

相关内容