我在我的 Ubuntu 虚拟服务器 (Amazon) 上犯了一个愚蠢的错误。我弄乱了 /etc/passwd 和 /etc/group 文件,我即将永远无法使用服务器。我有原始 passwd+group 文件的副本,但我无法将它们复制回来,因为每次我尝试 sudo 时都会得到:
sudo: unknown uid 1000: who are you?
我仍然处于登录状态。有什么我可以尝试的吗?我担心退出后就无法恢复了。
提前致谢。
答案1
除非您知道 root 密码,否则您将无法获得 root 访问权限来修复 /etc/passwd 和 /etc/group 文件。您可以做的是:
- 停止实例
- 使用相同的 AMI ID 创建新实例
- 断开卷与第一个实例的连接并将其连接到新实例
- 挂载卷并修复配置文件
- 卸载并断开原始实例的卷
- 将卷连接到原始实例
更具体的指南可以在这里找到http://amazonserver.blogspot.nl/2013/01/recover-broken-amazon-ec2-instance.html