Права доступа к файлам, позволяющие веб-приложению записывать файлы

Я установил osCommerce, используя эти инструкции . Во время первого запуска меня попросили указать базу данных MySQL, которую он должен использовать, и настроить учетные записи администратора. Но чтобы сохранить настройки, ему нужно было изменить существующий файл:

Веб-сервер не смог записать параметры установки в свой файл конфигурации из-за проблем с правами доступа к файлу.

Проверьте права доступа к файлу конфигурации и повторите попытку, нажав кнопку «Повторить» ниже.

Файл конфигурации находится по адресу:

/var/www/oscommerce/osCommerce/OM/Config/settings.ini

Какие настройки разрешений мне нужны, чтобы веб-приложение могло писать, в какие файлы и как?

NB Я могу отредактировать файл и сохранить настройки вручную, но чтобы избежать проблем в будущем, я хочу знать, как запустить веб-приложение так, как должно. [ 118]

3
задан 13 April 2017 в 15:24

1 ответ

Веб-сервер работает как пользователь www-data.

Чтобы позволить ему изменить файл, просто измените владельца этого файла на www-data, например, так:

chown www-data /var/www/oscommerce/osCommerce/OM/Config/settings.ini

В целях безопасности я бы порекомендовал покушать как можно меньше вещей - фактически после Когда это будет сделано, вы можете даже вернуть его первоначальному владельцу, чтобы веб-сервер не мог записать его снова.

ls -l покажет вам текущего владельца файла, то есть:

ls -l /var/www/oscommerce/osCommerce/OM/Config/settings.ini
-rw-r--r-- 1 root root 200 2011-11-15 17:17 /var/www/oscommerce/osCommerce/OM/Config/settings.ini

Здесь владельцем является root (второй root является владельцем группы файла).

Существуют и другие способы предоставления доступа на запись веб-серверу, например, установка файла, доступного для записи, но это имеет и другие опасности (ЛЮБОЙ может изменить вашу конфигурацию), и я бы не рекомендовал этого.

0
ответ дан 13 April 2017 в 15:24

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

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