Назад | Перейти на главную страницу

Как apache выполняет файлы без разрешения на выполнение?

Вот как настраиваются права доступа к файлу кода:

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, который обычно является модулем веб-сервера, но также может быть автономным исполняемым файлом. Для этого не требуются разрешения на выполнение, так как для его интерпретации необходимо только прочитать сценарий.