意外在根目录级别运行了非递归chmod 754


13

chmod 754 ./在运行Ubuntu 18.04的服务器上的根目录中意外运行了a 。

现在,我无法使用诸如sudo或的命令pkexec,也无法更改任何内容。我该怎么办?它会影响其他用户吗?


3
chmod 754 ./还是chmod -r 754 ./?后者更具破坏性,而前者应易于恢复。
诺妮·穆斯

1
@NonnyMoose非常感谢,我对此表示感谢。它没有r,这不是递归的。
博的Ni

Answers:


16

注意:此答案假设您既未传递,--recursive也未传递-R参数至chmod,即,您修改的唯一文件/目录为/

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

我在虚拟机上运行了您在问题中发布的确切命令,并且几乎(几乎)没有任何问题地将其恢复。

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

您实际上不需要Live CD即可解决此问题。Ubuntu具有内置的恢复模式。这些步骤假定您的计算机已关闭。

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

而已!除非有任何其他并发症,否则系统将恢复。


@Dɑvïd哦,您是对的。我没有意识到保持移位仅在BIOS模式下有效。我会编辑英寸
Nonny驼鹿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.