我在我的 Ubuntu 21.04 机器上错误地运行了以下命令,然后一切都崩溃了

我在我的 Ubuntu 21.04 机器上错误地运行了以下命令,然后一切都崩溃了

晚上好,我在我的 Ubuntu 21.04 机器上错误地运行了以下命令,然后一切都崩溃了……

sudo chown john: /*
sudo chown john: /**
sudo chown john: /**/**

并且 sudo 不再起作用

sudo: /etc/sudo.conf is owned by uid 1000, should be 0
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

编辑:提到后/usr/bin/sudo 必须由 uid 0 拥有,并且设置了 setuid 位Sudo 不起作用:“/etc/sudoers 由 uid 1000 所有,应该为 0”我在 Live USB 中运行了以下命令,它再次起作用了......

sudo chown root:root /* -R
sudo chown root:root /** -R
sudo chown root:root /**/** -R
sudo chown root:root /usr/bin/** -R
sudo chown root:root /usr/bin/**/** -R
sudo chown root:root /etc/sudoers /etc/sudoers.d /etc/sudo.conf -R
sudo chmod 4755 /etc/sudoers
sudo chmod 4755 /etc/sudo.conf
sudo chown root:root /usr/bin/sudo
sudo chmod 4755 /usr/bin/sudo
sudo chown root:root /usr/lib/sudo/sudoers.so
sudo chmod 4755 /usr/lib/sudo/sudoers.so

编辑2:以及以下命令......

sudo chmod 4755 /usr/libexec/**
sudo chown root:root /usr/libexec/**
sudo chmod 4755 /usr/libexec/polkit-agent-helper-1

答案1

抱歉。这很糟糕。你应该重新安装 Ubuntu。将你关心的所有文件复制到安全的地方。如果可以的话,最好将它们复制到两个安全的地方。如果命令cp(或取决于你的“安全的地方” mount)无法复制这些文件,你可以从 Live CD 执行此操作。就我个人而言,我只想使用 LiveCD 以确保安全,但如果命令cp有效,那可能也很好。仔细检查它们是否位于安全的地方。

您需要重新安装,类似于这个问题。遗憾的是,**命令中的 glob 表示它以递归方式运行。从技术上讲,可能可以手动修复它,但这将非常耗时。

最后一部分现在没有帮助,但是......定期备份系统,以防出现问题。 还,RAID 不是备份

相关内容