不小心更改了整个 /etc 目录的权限...还是我?

不小心更改了整个 /etc 目录的权限...还是我?

我一直在运行 Centos 7 的 VPS 上设置托管平台。我一直在执行一些管理任务,并意外地在 /etc 目录中运行了几个命令:

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

我知道这可能是一个多么严重的错误,但ls -lR在 /etc 中使用时我发现这些更改远未得到普遍实施。 /etc 中的文件和目录的权限仍然存在大量细微差别。

我知道在这个 VPS 上重新安装 Centos 会很费劲,但在我这样做之前,谁能解释一下为什么 ls -lR 命令向我显示 /etc 权限的大量变化?命令是否可能格式错误或未实际执行?

我还查看了其他类似的问题和解决方案,例如rpm --setperms此处似乎没有帮助,因为这只会重置 rpm 安装的软件包的权限。任何意见是极大的赞赏。

如果您想查看任何输出、日志或需要更多信息,我将用它来更新问题。

答案1

恐怕这里没有灵丹妙药——鉴于我无法知道损坏的程度,我被迫重新安装系统。感谢那些发表评论的人。

答案2

如果在同一会话期间您之前使用“ls -hla”命令列出该特定文件夹中的文件和目录,并且您的终端是否仍然记得该信息,则可以检查是否存在任何差异。其他要记住的事情

如果您不确定自己在哪里,请务必使用该路径。这应该是类似于肌肉记忆的东西。或者,如果您想使用“.”进行搜索,请在 find 命令之前检查 pwd。

find /path/to/files -type d -exec chmod 755 {} \;

相关内容