Вот как настраиваются права доступа к файлу кода:
groups apache
> apache : apache www
groups user1
> user1 : user1 wheel www
Это означает, что есть специальная группа для apache
и user1
. Разрешения на /var/www
являются 2775
а владелец user1:www
, то есть все вложенные файлы и вложенные папки будут в www
группа.
Теперь я хочу знать, почему apache
способен выполнить .php
файл, даже если у них есть 664
разрешения?
Я использую Fedora.
Файлы PHP обрабатываются интерпретатором PHP, который обычно является модулем веб-сервера, но также может быть автономным исполняемым файлом. Для этого не требуются разрешения на выполнение, так как для его интерпретации необходимо только прочитать сценарий.