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

man*_*ini 8 chmod

今天我跑了sudo chmod -R a-wrx /。现在没有任何工作。谁能帮我恢复我的系统?

don*_*oey 8

基本答案

如果您对编写脚本感到满意,则可以:

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

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

BTW:谁让你发出那个命令的?

更多信息(编辑)

我实际上只是找到了一个使用相同逻辑的非常好的脚本。正如作者所说,在使用它之前要小心,如果您不确定自己知道它的作用,请不要这样做: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
Run Code Online (Sandbox Code Playgroud)

  • @BryceAtNetwork23 这就是为什么人们应该始终为他们的发行版和选择的版本保留一张实时、救援或安装 CD。当你真的一团糟时,一切都会变得如此简单。 (3认同)

Aar*_*ron 3

我几乎想说,您可能必须在这里进行全新的重新安装。Ubuntu (Linux) 正常运行需要系统根目录之外的许多目录迭代。如果他们的权限混乱,您将需要重新 chmod 一切。当然,这是假设它甚至允许您重新登录。

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

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

如果它有效并以 root 身份登录,您应该能够使chmod系统恢复正常工作状态。