0

我目前在 Zend Server 上授予权利/所有权方面遇到了很多问题。我总是做一个

chown user -R 路径/到/文件

将 777 给 fodler 并归档,然后最终得到很多 777 ......有些不需要那个 777,如果有一个用户到 zend 服务器,我希望我可以给它所有东西的所有权......所以我没有到777这么多东西

到目前为止,授予权利/所有权正在修复和创建 zend 服务器的问题......这就是我在这里的原因:(

我也有问题调试,当发生错误时,我不确定如何检查导致它的原因。我确实读过论坛上的人按照他们的命令执行-debug。有时我也不确定要授予哪个文件权限。我意识到我的 zend 服务器本身就是一个用户,我相信......

任何建议或指导将不胜感激。

我有这些作为用户

zend:x:106:112::/usr/local/zend/gui/lighttpd/:/bin/false
root:x:0:0:root:/root:/bin/bash

和许多其他人。我认为守护进程和zend与zend服务器有关。

4

2 回答 2

2

您永远不应该使不是可执行 shell 脚本(CGI 脚本如 PHP 不需要执行权限)的文件可执行(位 0 设置),从安全角度来看,将其设置为 777 只是简单的懒惰和危险。

我经常运行以下命令来更正 Web 文件夹的权限:

chown username:groupname * -R
find -type d -exec chmod 755 {} \;
find -type f -exec chmod 644 {} \;

这将给出所有目录:

  • 所有者、组和其他任何人的读取权限
  • 仅所有者的写入权限
  • 执行权限,允许输入它们并列出它们的内容。

它将提供所有文件:

  • 所有者、组和其他任何人的读取权限。
  • 只有所有者的写权限。
  • 根本没有执行权限。

如果您可以将 Apache/HTTP 服务器用户添加到用户组usermod -G apache -a username(在服务器配置上)。

于 2013-07-15T16:52:29.097 回答
1

在授予 Web 服务器权限时请注意。

权限很简单。您只需要记住 *nix 中有读写和执行权限。您不需要任何脚本文件的执行权限,但所有文件夹都必须具有执行权限。这使您拥有读取和写入权限。您将需要所有文件和文件夹的读取权限。您只需要对需要由 Web 服务器更改的文件夹和文件的写入权限。基本上,您将需要临时文件夹的读写和执行权限,如果您使用的是文件上传,则需要存储文件的文件夹。您可能只需要对需要由 Web 服务器更改的文件具有写权限(对于简单的站点,这些可能不存在)。

于 2013-07-15T16:06:50.010 回答