Как включить доступ к * .xml файлам на сервере Apache?

0

Я хотел бы разрешить доступ к файлам * .xml на моем локальном сервере Apache (Mac OS X 10.9.1).

С конфигурацией по умолчанию он возвращает:

«Запрещенный

У вас нет прав доступа к /<...>.xml на этом сервере. "

Вот мой конфигурационный файл: http://pastebin.com/KxtWVNd4

Содержание каталога Apache:

>ls -la
<...>
-rw-rw----  1 root  wheel  13766 Jan 20 17:56 <...>.xml
-rw-r--r--  1 root  wheel     44 Dec 22 16:50 index.html.en
Артем
источник

Ответы:

2

Apache работает от имени обычного пользователя. Размещенный вами список файлов показывает разрешения, запрещающие доступ к рассматриваемым XML-файлам для всех, кроме пользователя root и членов группы wheel. Чтобы изменить разрешения, вы можете использовать команду chmod для файлов XML, например:

chmod o+r "A file.xml"
Джереми Стурдивант
источник
Это решило мою проблему, спасибо! Но мне интересно, почему я могу читать index.html.en, хотя он тоже root: wheel в собственности?
Артем
Если вы посмотрите на левую часть списка, эти буквы и дефисы обозначают текущие права доступа, сначала дефис для обычного файла (в отличие от каталога), затем «rwx» для пользователя, затем для группы, затем для всех остальных. Поскольку для всех остальных есть буква «r», любой, включая пользователя веб-сервера, может прочитать файл.
Джереми Стурдивант
2

Этот <...>.xmlфайл доступен только для чтения rootвсем участникам группы wheel, но ваш сервер Apache работает как _www:_www.

Сделайте XML-файлы доступными для чтения всем пользователям chmod o+r.

ckujau
источник
Создание файла XML для чтения для «другой» группы действительно решило проблему, спасибо!
Артем