无法以 Apache 用户身份打开文件

无法以 Apache 用户身份打开文件

我在以 apache 用户身份运行 python 文件时遇到了问题。

当我运行此命令时:sudo -u apache /etc/httpd/conf.d/upsell_by_id.py出现此错误:

File "/etc/httpd/conf.d/upsell_by_id.py", line 8, in <module> keyword_groups = pickle.load(open("/home/zumodo/upsell_backup/upsells.pkl", "rb" )) IOError: [Errno 13] Permission denied: '/home/zumodo/upsell_backup/upsells.pkl'

但是,该文件具有以下权限:

-rwxrwxrwx.  1 skline skline 6.4M Dec  5 08:50 upsells.pkl

我不知道为什么 apache 用户不允许打开此文件。

答案1

权限列表末尾的点表示您已启用 SELinux 扩展。它们可能阻止您读取该文件。也可能是文件路径中的某些文件夹无法由 Apache 用户访问。

你必须提供更多的信息才能得到好的答案。

相关内容