【问题标题】:The folders / files generated by our scripts don't have the proper rights我们的脚本生成的文件夹/文件没有适当的权限
【发布时间】:2013-09-18 13:21:12
【问题描述】:

所以问题是,当我们在开发服务器上创建新网站时,创建的某些文件和文件夹没有执行权限,因此我们必须手动执行 chmod -R 777 /web/网站名称

这是一个新创建的网站文件夹的示例: http://i.stack.imgur.com/ipw5E.png

所以现在我的问题是:有没有办法让我们不必在每次创建新文件夹时手动设置权限?提前致谢。 (运行php/apache的用户的umask为022)

【问题讨论】:

  • 你是如何创建文件和文件夹的?

标签: php linux apache rights


【解决方案1】:

我看到您在 /web 中创建网站,这是不推荐的,您应该始终在 /var/www/html 中创建网站,这是 redhat/centos linux 中 apache 的默认 DocumentRoot,或者您可以使用 ISP 控件面板包如 virtualmin 和 webmin 来做托管。基本上尝试在 /var/www/html 中设置网站,您不需要更改权限,或者如果您更改 DocumentRoot,请尝试授予所有权。

感谢和问候,
阿洛克

【讨论】:

  • 我们目前正在使用网络管理面板来管理我们的网站,这些网站是使用我们 CP 的内置脚本创建的。现在,如果我想更改放置网站的目录,我想我也必须将所有其他网站移动到新位置?此过程是否意味着对我们当前配置的任何其他修改?顺便说一句,非常感谢您的帮助
  • 哦,顺便说一下我们在 Debian 上运行 :)
  • 而我们所说的服务器是我们的开发服务器,所以如果不是 100% 安全也没关系
  • 基本上,当您使用来自 CP 的脚本时,如果您正在运行多个网站但如果您在内部运行,则应该使用 virtualhost 指令设置用户的正确所有权,但如果您在内部运行,则更改权限并不重要,但请记住带有 777 的网站可能会对您的代码和数据库造成危险。
  • 好吧,我刚刚发现 web 是指向 /var/www 的符号链接,所以这消除了从 /web 文件夹切换网站的解决方案,那么在您看来,我最好的解决方案是什么?
猜你喜欢
  • 1970-01-01
  • 2016-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
  • 2015-12-30
  • 1970-01-01
  • 2020-03-11
相关资源
最近更新 更多