php - 当我尝试从我的主文件夹中获取文件内容时权限被拒绝

标签 php linux permissions

我使用名为 system_user 的系统用户运行一个 cron 作业,我让 cron 作业将其输出保存到我​​的 system_user 主文件夹 中的文件 outputFile.txt >/home/system_user/outputDir/outputFile.txt.

一切正常,但现在我需要在位于 /var/www/html/scripts/phpScriptFile.php 的 php 脚本中访问此文件,但我的权限被拒绝错误。

我发现 php 脚本是使用 apache 用户运行的,所以我这样做了:

sudo chown system_user:apache outputFile.txt

但这并没有帮助。

如果 cron 在 /var/www/html/scripts/ 文件夹中输出文件,那么我不会收到此权限错误。

我试图将我的 outputFile.txt 移出/var/www/html 文件夹的原因是,如果我离开它,则可以通过 http 协议(protocol)访问它,我不希望任何人看到它的内容文件。

请指教。

最佳答案

可能包含该文件的文件夹中的某些权限不正确。

此外,apache 用户的组可能未命名为apache,或者组权限未正确分配。

重新分配您的用户组:

sudo chown system_user:system_user outputFile.txt

并测试对整个路径授予一般读取权限:

chmod o+rx /home/system_user
chmod o+rx /home/system_user/outputDir
chmod o+r /home/system_user/outputDir/outputFile.txt

如果这有效(应该这样做),那么您可以尝试调查组名称是否正确,将访问权限移至组部分。

关于php - 当我尝试从我的主文件夹中获取文件内容时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10721448/

相关文章:

php - 在 PHP、linux openssl 或其他任何工具上验证 x509 签名文本

php - Mysql 注册事务

linux - 在没有 PID 的情况下终止在后台运行的 while 循环

php - 在 html 文件中包含 html 电子邮件

php - 如何知道用户何时关闭浏览器?聊天应用

linux - BLKRASET : Inappropriate ioctl for device

linux - 我可以配置 tinyproxy 来限制出站主机吗?

html - 如何在保存图像时禁用保存图像并将后缀更改为.htm?

C# 不识别安全 token 句柄

php - 使用 PHP 在 Windows 服务器上复制文件