Я использую Mac OSX, и у меня установлен apache2 через MacPorts под пользователем _www.
У меня есть файлы, которые я хочу обслуживать, в папке / Users / Me / Documents / abc.
Однако сейчас права доступа / Users / Me / Documents равны 700. Итак, _www не может войти, даже если abc - chmod 777.
Я признаю следующие варианты:
Однако ни одно из этих решений для меня неприемлемо. Я не чувствую себя в безопасности, разрешая _www доступ ко всей моей папке «Документы». Я действительно хочу сохранить файлы в папке «Документы» по другим причинам. Файлы постоянно меняются, поэтому жесткая компоновка не всегда будет отражать правильную файловую структуру, и, как я понимаю, вы не можете жестко связать каталог (хотя, если бы вы могли, это решило бы проблему).
Есть идеи решения? Есть ли способ запустить несколько процессов httpd в качестве моей учетной записи, чтобы он мог туда попасть?
Или есть какой-то способ жестко связать каталог или какой-то способ заставить httpd следовать символической ссылке за каталогом, который 700 не принадлежит _www?
Спасибо!
1) Почему бы не переместить папку abc в общедоступную папку и создать символическую ссылку в папке с документами (и / или в веб-папке), если вы хотите получить к ним доступ?
2) Другой вариант - просто установить 701 в папке с документами: перечисление - это все, что требуется для прохождения.
3) Конечно, вы можете запускать процесс / поток apache как «вы» (либо как отдельную конфигурацию сервера, либо используя suexec), но это вряд ли целесообразно, если вся проблема начинается с того факта, что вы не хотите, чтобы apache иметь доступ к другим вашим файлам ...