不小心在根目录级别运行了非递归 chmod 754

Bo *_* Ni 13 system chmod

chmod 754 ./当我在运行 Ubuntu 18.04 的服务器上的根目录下时,我不小心运行了一个。

现在我不能使用像sudo或这样的命令pkexec,也不能改变任何东西。我该怎么办?它会影响其他用户吗?

Non*_*ose 16

注意:此答案假定您既没有将--recursive也没有传递-Rchmod,即您修改的唯一文件/目录是/

如果您通过搜索引擎找到了这个问题和答案并使用了递归(-R--recursive)方法,请到这里!

我在 VM 上运行了您在问题中发布的确切命令,并且(几乎)完全没有问题地恢复了它。

由于您只修改了一个目录/文件,因此解决方案很简单:只需将其改回即可!

您实际上不需要 Live CD 来解决此问题。Ubuntu 有一个内置的恢复模式。这些步骤假设您的计算机启动时已关闭。

  1. 引导至 GRUB。如果它在您启动时已经显示,只需像往常一样启动到 GRUB。否则,请按照本答案中的说明进行操作。无论哪种情况,请确保通过使用向上或向下箭头键移动初始选择来取消自动引导。注意:我第一次尝试时 GRUB 崩溃了。坚持。
  2. 为 Ubuntu 选择高级选项,然后选择以(recovery mode).
  3. 恢复模式启动后,使用箭头键选择 root shell 选项并按 Enter。
  4. 再次按回车键进入维护模式。
  5. 类型 chmod 755 /Enter
  6. 类型 rebootEnter

就是这样!除非有任何其他并发症,否则您的系统已恢复。