网站托管中的 CHMOD

网站托管中的 CHMOD

我的主机使用 Apache 和 PHP

777我理解CHMOD 或drwxrwxrwxOwner、Group、Public => 读取、写入、执行的含义。

  1. 我理解CHMOD 命令,但是,它用于授权执行 Shell 命令或我的 PHP 脚本,还是两者RW兼而有之?X
  2. 当我们通过浏览器上传图片时,比如在 CMS(wordress、joomla 等)中,它们能够上传图片。当我们这样做时,我们需要的 CHMOD 是什么?因为我假设如果通过 Web 浏览器访问,那么我们public

抱歉我的英语不好,我不知道如何解释,这更简单。

答案1

无论 PHP 文件上是否设置了“X”权限位,您的 PHP 脚本都会被执行。这是因为脚本本身不是独立的可执行文件 - 它只是 PHP 解释器的一个输入文件,因此“R”权限就足够了。

对于以“shebang”行开头的 shell 脚本(例如 #!/bin/bash),操作系统会在允许执行脚本之前检查“X”权限。

对于目录,“X”权限位的解释不同 - 不是授予“执行”权限,而是授予“搜索”权限 - 该用户是否被允许列出该目录的内容?

答案2

通常我所拥有的是

chmod 770 the_folder

chown apache_user:apache_group the_folder

并确保 ftp_user 已添加到 apache_group,以便您可以使用此命令修改文件

usermod -G apache_group ftp_user

希望有帮助!:)

相关内容