Dier_Sergio_Great
@Dier_Sergio_Great
Увлеченный человек

PHP как реально используются права UNIX для файлов?

На хостинге устанавливаются права для файлов и папок 644 и 755.
1.Но на самом то деле на что влияет каждый режим в рамках PHP а не всей ОС.
Сайты и PHP по умолчанию используют права администратора? или Группы или общие права?
2.файловый менеджер в web интерфейсе по умолчанию какой категории прав относится?
3.атрибут Исполнение интерпретируется как то что этот файл будет запускаемым как приложение Linux или как PHP?
4. Или атрибут чтения достаточно для того чтобы PHP считал файл а потом запустил интепретировав?
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
1. Все права на файлы всегда контролируются ОС, поскольку доступ к файлам происходит через вызовы системных функций. Каждый экземпляр PHP запускается от конкретного пользователя, с правами этого пользователя он и работает. Например, из cron запуск может быть от пользователя root, а через Apache от www-data.
2. В web-интефейсе, как правило, всё доступно от имени пользователя, под которым запущен web-сервер (Nginx, Apache и т.п.).
3. Атрибут "исполняемый" означает, что данный файл можно запускать как приложение. Модуль запуска приложений проверяет тип файла и, если это не самостоятельное ELF-приложение, то ищет в начале файла строку с указанием интерпретатора (для PHP - #!/usr/bin/php) и запускает интерпретатор, передавая ему путь к скрипту.
4. Достаточно, если запускать именно интерпретатор с указанием пути к скрипту или подгружать скрипт через include/require.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы