CHMOD在虚拟主机

我的主机是使用Apache和PHP

我明白在CHMOD或drwxrwxrwx或Owner,Group,Public中是什么意思777 =>读,写,执行。

  1. 我明白了RW CHMOD命令,但是X ,它授权执行Shell命令或我的PHP脚本或两者呢?
  2. 当我们通过浏览器上传图片时,让我们在CMS(wordress,joomla等)中说有上传图片的能力。 当我们这样做的时候,我们需要的是什么? 因为我假设如果通过networking浏览器访问,那么我们是public

对不起我的坏英语,我不知道如何解释它更简单。

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

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

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

通常我所拥有的是

 chmod 770 the_folder 

 chown apache_user:apache_group the_folder 

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

 usermod -G apache_group ftp_user 

希望有帮助! 🙂