Я пытаюсь создать локальный сайт на моем Mac. Я обнаружил, что папкой по умолчанию является /Library /WebServer /Documents /; поэтому все, что я здесь вставлю, должно быть опубликовано. Однако, когда я начинаю копировать мои веб-файлы и папки в этом файле, мне нужно периодически использовать chmod. Это заставляет меня чувствовать, что я делаю что-то не так.

Вот мой вопрос: если мне часто требуется что-либо делать в этих папках с помощью chmod или sudo, означает ли это, что я должен был указать Apache в другом месте на моем диске, где у меня более «естественный» доступ?

1 ответ1

1

Это работает правильно. Согласно стандартным правилам разрешений файловой системы Unix, файлы не принимают автоматически параметры папки, в которую они копируются; Я полагаю, что они обычно принадлежат учетной записи, выполняющей копирование, с разрешениями, установленными для umask этого пользователя.

Чтобы убедиться, что Apache не обслуживает конфиденциальные системные файлы, процесс Apache httpd запускается как специальная учетная запись пользователя, _www . Поэтому, когда вы копируете файлы в /Library/WebServer/Documents/ , вы должны убедиться, что они принадлежат или, по крайней мере, читаются _www .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .