我已经使用了命令 sudo setfacl -R -m u:ubuntu:rwx ..
,不幸的是,在根目录上错误地停止了它,但已经晚了。
我希望通过使用来尊重它sudo setfacl -bR /
,但现在我相信我失去了 sudo 访问权限。
ubuntu@oracle-free-vm: ~ $ sudo setfacl -bR /
sudo: /etc/sudo.conf is group writable
sudo: /etc/sudo.conf is group writable
sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"
sudo: /usr/libexec/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins
这是Oracle云上的免费实例,因此我无法直接访问系统。我遇到了问题,su -
因为我似乎不知道 root 帐户的密码,它可能已被禁用。
有什么方法可以逆转所做的更改setfacl
或进入 root 运行修复命令吗?或者我刚刚丢失了所有工作并需要重新安装?
答案1
如果您的系统锁定了 root 帐户,则可以在 DVD 或 USB 驱动器上的便携式发行版上启动(搜索 Live 发行版),或者使用云 VM 在救援模式下启动。然后,访问 root shell,安装系统分区,并修复您需要的内容。 (就像您的setfacl
命令一样,或者如果您的系统分区安装在 上,则更改root
密码)。chroot /mnt passwd
/mnt