使用 AWS 实例,Ubuntu 是操作系统,尝试修改 Sudoers 文件时它已损坏,现在它不允许我执行 su ,甚至 root 访问也被拒绝。
AWS 实例上未安装 pkexec
请让我知道如何解决这个问题,如果能提供一步步的解决方法我将非常感激。
谢谢奥尔德林
答案1
您需要在同一个可用区内启动另一个 AWS 实例。关闭有问题的实例,分离根卷并将根卷附加到新实例。然后您可以编辑 /mountpoint/etc/suduers 文件。然后分离卷并重新附加到原始实例。关闭并终止新实例。
该 AWS 文档逐步展示了所有内容。
答案2
是的,我们都做过这样的事,并且吸取了惨痛的教训。在实际系统中,我通过从 USB(或 CD-ROM)启动实时操作系统并安装包含的分区sudoers
,然后修复语法错误来修复它。不确定对于一个实例来说,等效操作是什么,也许是从备份进行 DR/恢复?
以后,请始终运行visudo -c
以检查/etc/sudoers
错误。或者visudo -c -f /path/to/my/sudoers