使用apache和crontab打开相同的文件 - 权限被拒绝

时间:2011-12-11 13:15:03

标签: php fopen crontab chmod chown

我对fopen文件有这个问题。也许有人有解决方案......

当fopen通过浏览器创建文件时,该文件由“nobody”拥有,如果我通过crontab运行相同的脚本,我将获得权限被拒绝。 当文件由crontab创建时,它由我的cpanel用户名拥有,然后我无法通过网络浏览器将其打开。

所以问题是所使用的每个方法都使用不同的用户来拥有创建的文件。我怎么能绕过这个?我搜索了如何运行crontab作为没人,但你必须是root,它似乎很复杂。我没有找到任何关于运行我的网页作为我的cpanel用户的信息。我的php脚本有chmod 777,文件也有777的文件夹可以肯定。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

我不是系统管理员大师,但如果你有权访问服务器,你可以试试这个

  1. 创建一个名为“webwriters”的新组,并将无人和自己添加到该组
  2. 您编写文件的目录中的“chmod g + s webwriters”
  3. “chmod 660”每个文件,以便所有者和组具有写权限
  4. 如果您无法访问服务器,那么它更棘手,但可以解决。不是通过cron直接运行脚本,而是通过使用“wget”下载网页或者在URL上调用“file_get_contents”的php脚本,在Web服务器本身上运行脚本。这假设服务器没有锁定太紧......