我在以 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 用户访问。
你必须提供更多的信息才能得到好的答案。