我使用名为 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/