我的主机使用 Apache 和 PHP
777
我理解CHMOD 或drwxrwxrwx
Owner、Group、Public => 读取、写入、执行的含义。
- 我理解CHMOD 命令,但是,它用于授权执行 Shell 命令或我的 PHP 脚本,还是两者
RW
兼而有之?X
- 当我们通过浏览器上传图片时,比如在 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
希望有帮助!:)