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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
27 апр. 2024, в 11:55
1000 руб./за проект
27 апр. 2024, в 11:55
1500 руб./за проект
27 апр. 2024, в 11:52
12000 руб./за проект