网站和shell - 如何设置tmp目录权限

时间:2012-10-25 20:11:13

标签: cakephp cakephp-2.1

我有一些Web服务+一些我想用cron执行的shell脚本。 问题在于tmp目录。

  1. 要进行webservice工作,我必须运行命令sudo chown -R www-data:www-data app/tmp(www-data是组和apache使用的用户)
  2. 问题在于,当我与某个用户执行CakeShell时,我收到很多错误,告诉app / tmp目录中的某些文件不可写 - 这是因为tmp dir归www-data所有......
  3. 我可以用root用户运行这些脚本 - 然后我没有收到任何错误......
  4. 当我用root用户运行脚本时,这些脚本会不时地修改app / tmp中的某些文件,然后我在webservice(网站)上遇到很多错误,app / tmp中的某些文件是不可写的。似乎运行脚本有时会修改tmp文件,并具有执行这些脚本的用户的权限。
  5. 我想从cron执行这些脚本。
  6. 我的问题是:

    1. app / tmp dir(权限,用户,组等)的正确设置是什么以及我如何设置它以从shell工作获取webservice和执行脚本?
    2. 是否可以设置app / tmp目录的权限以允许为所有用户和组写入和读取它?这是好主意吗?

1 个答案:

答案 0 :(得分:2)

如果您不使用共享网络服务器,则可以使用许可所有权:

chmod -R 777 app/tmp

如果您拥有服务器/ VPS,那么它不是安全漏洞,因为更明智的用户(www-data)已经拥有访问权限。

OR

您可以使用命令www-data

在“su用户名下运行crontab”