Синхронизировать папку «Сайты» с iCloud Drive? - PullRequest
0 голосов
/ 09 мая 2019

Меня беспокоят мои локальные файлы, поэтому я хочу синхронизировать их с iCloud Drive. После некоторых попыток сделать все, что я получаю на моем http://localhost, ошибка 403.

Я попробовал то, что сделал с моей папкой ~/Downloads - просто заменил ее псевдонимом на ~/Documents/Downloads, пока Документы синхронизируются с iCloud Drive. Но с папкой ~/Sites, которая находится, кроме того, в той же папке «Home» (~/), она не работает.

DocumentRoot "/Users/dafuqtor/Sites"
<Directory "/Users/dafuqtor/Sites">

Вот так выглядит мой каталог localhost в httpd.conf. Но, как я сказал выше, когда я просто изменяю DocumentRoot и Directory на "/Users/dafuqtor/Documents/Sites", я получаю 403 попытки доступа к http://localhost.

Я изучил /var/log/apache2/error_log. Впервые написано Cannot serve directory ... server-generated directory index forbidden by Options directive, поэтому я добавил Options +Indexes к httpd.conf. Теперь error_log дает мне это, когда я пытаюсь получить доступ к localhost:

access to / denied (filesystem path '/Users/dafuqtor/Documents/Sites') because search permissions are missing on a component of the path

1 Ответ

0 голосов
/ 09 мая 2019

Apache обычно запускается как пользователь _www, а ~/Documents обычно имеет свои права доступа, установленные так, что никто, кроме его владельца (т.е. пользователь dafuqtor), не может получить к нему доступ.

Вы могли бы решить эту проблему с помощью chmod, чтобы дать всем хотя бы разрешение на выполнение для вашей папки документов (chmod o+x ~/Documents), но я не особо рекомендую это; в сочетании с веб-сервером это может привести к ошибкам, оставляя весь каталог ваших документов открытым для всего мира!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...