我一直在运行 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 {} \;