0

由于错误,我在 775 上设置了所有文件夹和文件权限,执行此命令

sudo chmod 775 -R /website/folder /

现在我需要至少恢复所有服务器文件夹和路径权限 centos 文件,此时我无法从我的网站发送电子邮件......

系统是centos 5

谢谢...

4

2 回答 2

0

我不知道自动撤消此操作的方法。我知道的唯一解决方案是手动修复关键权限,或从备份中恢复。如果我是你,假设你最近有一个很好的备份,我会从备份中恢复。

于 2012-06-04T16:24:26.810 回答
0

这并不是一个完整的解决方案,而是一个如何解决这个问题的想法。

您可以查询数据包数据库(在 CentOS 中它是 AFAIR RPM)并根据该数据库设置权限。

一些对 RPM 有用的命令:

  • rpm -Va验证在 RPM 数据库中注册的文件。那里列出了具有错误权限的文件。M模式错误的文件在第 2 列中显示为 a 。所以类似的东西rpm -Va | grep ^.M | cut -c 13-应该是一个好的开始。

  • 另一种选择可能是查询所有数据包中的所有文件

    rpm --queryformat='%{FILEMODES}\t%{FILENAMES}\n' -qa
    

    并通过将输出管道输送到某种循环中来处理输出,例如

    | while read mode fn; do chmod -V ... "$fn"; done
    

    但是在这里你必须将十进制输出转换FILEMODES为八进制以便chmod理解它。

    或者,您可以使用其他东西处理输出,例如 python 脚本等,这使您可以更好地控制您所做的事情。

于 2012-06-04T22:30:53.090 回答