我们在 Centos7 系统上遇到了一个小灾难。配置脚本中的错误将 /、/bin 和 /usr/bin 递归设置为 400 权限。这意味着基本命令(如 chmod、mount 和几乎所有其他命令)都是不可执行的。我很有信心我可以通过从 live-usb 启动来解决这个问题,但我必须做一个。此外,损坏的机器是我们的路由器,所以当它出现故障时,我们将无法访问互联网。
我有另一个带有 linux x64 二进制文件的盒子,用于 chmod、bash、mount 和其他文件,是否有一些巧妙的方法可以在不重新启动的情况下从 USB(或网络或其他)执行它们?
在 centos7 64 位上,ld 程序位于 /lib64/ld-2.17.so。除非我运行另一个 centos7 系统,否则我不会找到它。我使用二进制 ld-2.17.so 来执行 /bin/chmod ,并修复了 /bin、/usr/bin 和 /bin/chmod。这足以让我开始纠正其他一切。在另一个 centos 系统上,我运行:
这给了我关于我的发行版的正确权限的参考。我将这些 txt 文件复制到损坏的系统中,然后 for bin、boot、dev 等和 home,我运行
这不是文件中的完全匹配,但它比一次处理每个文件或单独处理每个文件要好得多。