我的主机是使用Apache和PHP
我明白在CHMOD或drwxrwxrwx或Owner,Group,Public中是什么意思777 =>读,写,执行。
RW CHMOD命令,但是X ,它授权执行Shell命令或我的PHP脚本或两者呢? 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
希望有帮助! 🙂