Проблема с полномочиями

Я плохо знаком с Linux и хочу разместить веб-сайт на выделенном сервере, я поместил php файлы в общественность "www" каталог наряду с частной папкой, к которой должен получить доступ только сам сервер (я имею в виду сценарии PHP пишущие и читающие файлы в папке). Я считал, что сервер Apache управляет в соответствии с учетной записью "www-данными", таким образом, я установил ту учетную запись как владелец папки с полномочиями 700, но я могу все еще получить доступ к этой папке от веб-браузера дома, пока я не удаляю полномочия www-данных. Действительно ли нормально, что посетители веб-сайта используют ту же учетную запись в качестве веб-сервера? Если так, как я могу настроить полномочия, правильно поэтому только Сценарий PHP может получить доступ к файлам в dir?

Вот тестовый файл, и это - полномочия

5.39.78.24/prywatny/test.txt

-rwx------ 1 www-data www-data 4 sie  9 08:28 test.txt

С уважением

0
задан 9 August 2016 в 15:58

1 ответ

Поскольку Apache использует www-пользователя-данных, что-либо, к чему могут получить доступ www-данные (и находится в веб-корневом каталоге), может быть получен доступ любым соединяющимся с Вашим сервером с веб-браузером. Думайте о нем, как будто посетители Вашего сайта ЯВЛЯЮТСЯ www-пользователем-данных.

самый легкий способ устранить проблему, которую Вы имеете, состоит в том, чтобы просто переместить файлы, к которым Вы хотите только, чтобы PHP получил доступ вне веб-корневого каталога. Например, скажем, Ваш веб-корень "/var/www /", и Вы хотите вставить свои файлы "/данные". Вставьте свой Сценарий PHP "/var/www /" каталог, затем получите доступ к файлам в сценарии с помощью абсолютных имен:

<?php
// Load the contents of the file at "/data/test.txt" into the $data variable.
$data = file_get_contents("/data/test.txt");
0
ответ дан 28 September 2019 в 17:20

Другие вопросы по тегам:

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