мой хостинг использует Apache и PHP
я понимаю, что это значит 777
в CHMOD или drwxrwxrwx
или Владелец, Группа, Публичный => читать, писать, выполнять.
RW
Команда CHMOD, но как насчет X
, это для авторизации выполнить команду Shell или мой PHP-скрипт или и то, и другое?public
извините за мой плохой английский, я не знаю, как объяснить это проще.
Ваши сценарии PHP будут выполняться независимо от того, установлены ли биты разрешения «X» в файлах PHP или нет. Это потому, что сам скрипт не является автономным исполняемым файлом - это просто входной файл для интерпретатора PHP, поэтому достаточно разрешения «R».
Для сценария оболочки, который начинается со строки «shebang» (например, #! / Bin / bash), разрешения «X» будут проверены до того, как ОС разрешит выполнение сценария.
Для каталогов биты разрешения «X» интерпретируются по-разному - вместо предоставления разрешения «выполнение» они предоставляют разрешение «поиск» - разрешено ли этому пользователю отображать содержимое этого каталога?
обычно у меня есть
chmod 770 the_folder
и
chown apache_user:apache_group the_folder
и убедитесь, что ftp_user добавлен в apache_group, чтобы вы могли изменять файлы, используя эту команду
usermod -G apache_group ftp_user
надеюсь помогает! :)