如何从 chmod -R a-wrx / 命令中恢复?

如何从 chmod -R a-wrx / 命令中恢复?

今天我运行了sudo chmod -R a-wrx /。现在什么都不起作用了。有人能帮我恢复系统吗?

答案1

基本答案

如果您熟悉脚本,您可以:

  1. 在另一台机器上进行全新安装。
  2. 使用脚本提取整个文件目录使用其所有权限自动对其进行注释(例如,/usr/bin/sh 0755 [我只是在这里编造了一些东西])
  3. 使用该列表对混乱的安装应用相同的权限。

或者当然也可以进行全新安装。

顺便问一下:谁告诉你发出这个命令的?

更多信息(编辑)

我实际上刚刚发现了一个使用相同逻辑的非常好的脚本。正如作者所说,当心在使用它之前,如果你不确定它的作用,请不要这样做:https://superuser.com/questions/132891/how-to-reset-folder-permissions-to-their-default-in-ubuntu-9-10

为了帮助您(来自上面提到的来源):

find /etc /usr /bin -exec stat --format "chmod %a ${MPOINT}%n" {} \; > /tmp/restoreperms.sh

答案2

我几乎要说,你可能必须在这里进行全新重新安装。系统根目录下有许多目录迭代,这些目录是 Ubuntu (Linux) 正常运行所必需的。如果它们的权限混乱,你将需要重新修改所有内容。当然,这是假设它甚至允许你重新登录。

如果您想尝试恢复,您可以以 root 用户身份完成此操作。要以 root 用户身份进入,请SHIFT在 BIOS 启动后立即重新启动并按住。这样您就可以进入 GRUB 菜单。

从 GRUB 菜单中,选择最新的标有“(恢复模式)”的内核。加载完成后,您将看到一个菜单,其中有一个选项“进入 root shell 提示符”。

如果它正常工作并且以 root 身份登录,您应该能够让chmod您的系统恢复正常工作。

相关内容