php – Cron作业和文件夹权限 – 权限被拒绝
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Cron作业和文件夹权限 – 权限被拒绝,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1119字,纯文字阅读大概需要2分钟。
内容图文
我在webroot上面有一个文件夹,用于临时存储由php Web应用程序生成的用户文件.例如,文件可以是将附加到电子邮件的PDF.
文件夹权限设置为rwxr-xr-x(0755).从Web应用程序执行过程时,文件将被写入此文件夹而不会出现任何问题.
我现在还设置了一个调用php脚本的cron作业来执行与上面完全相同的过程.但是,由于权限失败,PDF无法保存到上述文件夹中 – cron作业报告拒绝权限错误.
我已尝试将文件夹权限设置为0775并仍然获得权限被拒绝.但是,当权限为0777时,然后cron作业正常工作.
这对我来说似乎很奇怪 – 为什么cron在0755获得了拒绝许可,但它通过网络应用程序运行良好?
解决方法:
可能的答案是cron作业在您的用户下执行 – 该目录由apache(或www-data或nobody或您的Web服务器运行的任何用户)拥有.
要使其工作,您可以将cron作业设置为以Web服务器用户身份运行.
像这样的东西:
su -l www-data -c 'crontab -e'
或者,您可以将权限更改为775(所有者和组的读写执行,以及其他人的读 – 执行),并将文件夹的组所有权设置为运行cron作业的用户.
但是,你必须确保如果你正在删除某些内容或者下载到由apache创建的文件夹中,你仍然可能遇到问题(apache会创建一个它自己拥有的文件,然后你的用户就无法删除它了,无论如何目录权限.
您还可以查看suphp或其他最新内容 – Web服务器进程在您的用户名下运行,具体取决于您的系统架构.
内容总结
以上是互联网集市为您收集整理的php – Cron作业和文件夹权限 – 权限被拒绝全部内容,希望文章能够帮你解决php – Cron作业和文件夹权限 – 权限被拒绝所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。