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

какие разрешения я должен дать папке на apache, когда она требует разрешения на запись и выполнение

Я пытаюсь запустить и запустить несколько систем управления контентом. Но у меня есть опасения по поводу их безопасности.

1) см. Следующую ссылку http://www.dokeos.com/doc/installation_guide.html В разделе 2 говорится, что следующие каталоги должны быть доступны для чтения, записи и выполнения для всех:

Я не очень доволен идеей, что каталоги будут доступны для чтения, записи и выполнения для всех.

2) http://doc.claroline.net/en/index.php/Install_general_information

в разделе Права на папки сказано

«Если вы не хотите устанавливать доступ на запись для всех папок, что рекомендуется по соображениям безопасности, предоставьте пользователю веб-сервера доступ на запись для этих папок:»

Это рекомендуемая практика.?

3) Также еще одна LMS (система управления обучением) при установке попросила предоставить некоторые папки для записи и исполнения для каждой, вот ссылка http://atutor.ca/atutor/docs/installation.php При установке я получил сообщение

“The directory you specify must be created if it does not already exist  

и быть доступным для записи с веб-сервера. На машинах Unix выполните команду chmod a + rwx content, кроме того, путь не может содержать никаких символических ссылок. chmod a + rwx / var / www / atutor / content »

4) Другой доцеболм LMS попросил дать разрешение на запись в

files/doceboCore/photo
files/common/users
files/doceboLms/course
files/doceboLms/forum
files/doceboLms/item
files/doceboLms/message
files/doceboLms/project
files/doceboLms/scorm
files/doceboLms/test

Я проверил его документацию http://www.docebo.org/doceboCms/index.php?mn=docs&op=docsπ=5_4&folder=7 но это было не так полезно.

Меня совсем не убеждает идея дать разрешения на чтение, запись и выполнение, как говорится в этих системах управления обучением. Дайте мне знать, что вы хотите сказать? Что лучше всего делать в таких ситуациях?

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

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

В конечном итоге вам нужна учетная запись пользователя, на которой выполняется процесс веб-сервера (скорее всего, www-data если вы используете упакованный веб-сервер в Ubuntu) для владения рассматриваемыми папками, и тогда стандартных разрешений 755 (rwxr-xr-x) будет достаточно, или если вы находитесь в общей системе с другими ненадежными пользователями, вы Я хочу 700 (rwx ------).

Итак, в вашем первом примере, если эти каталоги уже существуют, вам нужно будет сделать следующее:

$ sudo chown -R www-data:www-data dokeos/main/inc/conf/ dokeos/main/upload/users/ dokeos/main/default_course_document/ dokeos/archive/ dokeos/courses/ dokeos/home/
$ sudo chmod 755 dokeos/main/inc/conf/ dokeos/main/upload/users/ dokeos/main/default_course_document/ dokeos/archive/ dokeos/courses/ dokeos/home/

Опять же, если вы используете общую систему, вы можете заменить «755» на «700» во второй строке. Если ты знаешь это www-data не является пользователем вашего веб-сервера, замените этот элемент правильным значением. Вы также можете запустить те же две команды в каталогах для второй системы. В обоих случаях, вероятно, необходим доступ для записи, но только для одного пользователя, запускающего веб-сервер, не для всех.

Удачи.