2012-05-23 100 views
0

获得文件内容我运行一个名为system_user系统用户cron作业,我让cron作业保存其输出到我SYSTEM_USER的主文件夹/home/system_user/outputDir/outputFile.txt文件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协议访问它,并且我不希望任何人查看内容这个文件。

请指教。

回答

1

也许有些权利是不包含文件的文件夹中是正确的。

而且,也许是因为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 

如果一切正常(应该做的),那么你可以尝试进行调查,如果组名称是正确的移动对组部分的访问权限。

1

什么是对outputFile.txt的权限?

sudo chown system_user:apache outputFile.txt 

这使得SYSTEM_USER作为所有者,但该集团改变到Apache。为此,该文件必须至少为rw-r-----,这可以通过chmod 640 outputFile.txt完成。

+0

的权限是-rw-RW-R-- – Nikola

相关问题