Как заставить Apache 2 прочитать этот каталог?

Как заставить Apache 2 прочитать этот каталог?

Я работаю на Mac OSX и у меня установлен Apache2 через MacPorts, работающий от имени пользователя _www.

У меня есть несколько файлов, которые я хочу разместить в папке /Users/Me/Documents/abc.

Однако сейчас права доступа к /Users/Me/Documents равны 700. Таким образом, _www не может войти, даже если abc имеет права chmod 777.

Я признаю следующие варианты:

  1. Разрешить _www доступ к моей папке «Документы».
  2. Поместите файлы, которыми я хочу поделиться, за пределы папки «Документы».
  3. Создайте жесткие ссылки на файлы за пределами папки «Мои документы» и укажите Apache на жесткие ссылки.

Однако ни одно из этих решений не приемлемо для меня. Я не чувствую себя в безопасности, предоставляя _www доступ ко всей моей папке Documents. Я действительно хочу сохранить файлы в моей папке Documents по другим причинам. Файлы все время меняются, поэтому жесткая ссылка не всегда будет отражать правильную структуру файлов, и, насколько я понимаю, вы не можете жестко связать каталог (хотя, если бы вы могли, это решило бы эту проблему).

Есть идеи для решения? Есть ли способ запустить несколько httpd-процессов от имени моей учетной записи, чтобы он мог туда попасть?

Или есть ли способ сделать жесткую ссылку на каталог или заставить httpd следовать по символической ссылке за пределами каталога, который не принадлежит _www?

Спасибо!

решение1

1) Почему бы не переместить папку abc в общедоступное место и не создать на нее символическую ссылку в папке с документами (и/или веб-папке), если вы хотите иметь к ней доступ оттуда?

2) Другой вариант — просто установить 701 для папки с документами: для доступа достаточно просто перечислить все необходимые данные.

3) Конечно, вы можете запустить процесс/поток Apache от имени «вас» (либо как отдельную конфигурацию сервера, либо используя suexec), но это вряд ли будет целесообразно, если вся проблема начинается с того, что вы не хотите, чтобы Apache имел доступ к другим вашим файлам...

Связанный контент