由于错误,我在 775 上设置了所有文件夹和文件权限,执行此命令
sudo chmod 775 -R /website/folder /
现在我需要至少恢复所有服务器文件夹和路径权限 centos 文件,此时我无法从我的网站发送电子邮件......
系统是centos 5
谢谢...
由于错误,我在 775 上设置了所有文件夹和文件权限,执行此命令
sudo chmod 775 -R /website/folder /
现在我需要至少恢复所有服务器文件夹和路径权限 centos 文件,此时我无法从我的网站发送电子邮件......
系统是centos 5
谢谢...
我不知道自动撤消此操作的方法。我知道的唯一解决方案是手动修复关键权限,或从备份中恢复。如果我是你,假设你最近有一个很好的备份,我会从备份中恢复。
这并不是一个完整的解决方案,而是一个如何解决这个问题的想法。
您可以查询数据包数据库(在 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 脚本等,这使您可以更好地控制您所做的事情。