今天我运行了sudo chmod -R a-wrx /
。现在什么都不起作用了。有人能帮我恢复系统吗?
答案1
基本答案
如果您熟悉脚本,您可以:
- 在另一台机器上进行全新安装。
- 使用脚本提取整个文件目录和使用其所有权限自动对其进行注释(例如,/usr/bin/sh 0755 [我只是在这里编造了一些东西])
- 使用该列表对混乱的安装应用相同的权限。
或者当然也可以进行全新安装。
顺便问一下:谁告诉你发出这个命令的?
更多信息(编辑)
我实际上刚刚发现了一个使用相同逻辑的非常好的脚本。正如作者所说,当心在使用它之前,如果你不确定它的作用,请不要这样做: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
您的系统恢复正常工作。