弄乱了 /etc 权限

弄乱了 /etc 权限

我打算修改 my.conf 文件,所以我想更改它的权限,但我在当前目录中运行了代码,而不是仅在文件中运行

现在 /etc(和文件夹)中的所有文件都有 777 权限。现在当我运行终端时,它显示“/etc/bash.bashrc:权限被拒绝”错误。

另外,我之前使用代理,但现在代理也不起作用了,我无法从那台机器访问互联网。

我正在使用 OpenSuse...

我如何修复所有权限?

答案1

您需要另一台类似的装有 OpenSuse 的机器(或安装虚拟机映像)。您应该能够针对此映像执行 ssh:

在此服务器中放置一个简单的脚本,如(例如:将其命名为 show_permission 并放在 $HOME 上):

#!/bin/bash
if [ -e $1 ]
then
   find $1 -printf "%m %p\n" 
else
   echo ERROR $1
fi

然后,在您的恶意服务器中,您可以执行以下操作:

find /etc/ -exec ssh <IMAGE_SERVER> ./show_permission {} ";"

获取恢复权限。以 ERROR 开头的行需要手动修复。

使用此命令,您将获得 /etc 文件的权限列表。将 chmod 附加到所有行并执行。这次先仔细检查一下 :D

相关内容