Я пытаюсь запустить свой сервер apache (OS X Lion, а не серверную версию), используя папку внутри Dropbox как DocumentRoot. Это прекрасно работает, пока я запускаю apache от имени администратора, то есть с правами администратора. Иногда я вхожу в точки доступа, поэтому, прежде чем сделать это снова, я хотел бы знать, не подвергаю ли я себя опасности; единственное, что работает на сервере, - это созданные мной файлы. И второй: как я могу запустить apache с Dropbox без учетной записи администратора? Я попытался изменить 755 папку Documents внутри Dropbox, но это не повлияло на apache - хотя я мог видеть, что он изменил разрешения, когда я заглянул в Finder.
Чтобы уточнить:
Корень моего документа = ... / myuser / Dropbox /.../ htdocs
Работает с apache httpd.conf, имеющим следующие параметры:
Пользователь [какой-то админ]
Администратор группы
Какие разрешения я должен применить к htdocs, чтобы apache работал как _www: _www?
Apache предназначен для запуска от имени обычного пользователя. В производственной среде нормально chroot программное обеспечение, которое не может этого сделать.
Если вы делаете это только для своей машины, для личного пользования, у вас все в порядке. В производстве это определенно не лучшая идея.
Что касается разрешений:
пытаться
sudo chown -R _www:_www /path/to/dir sudo chmod -R 755 /path/to/dir
(или, если OSX chmod
поддерживает не восьмеричные режимы, используйте это: sudo chmod -R u+rwX,g+rX,o+rX /path/to/dir
)
Ваш пользователь сможет только читать файлы, но не сможет их удалить.
Добавить себя в _www
группа (в Linux это gpasswd -a user-name _www
, не знаю, будет ли это работать с OSX) и измените разрешения:
sudo chmod -R 775 /path/to/dir
Но вам может потребоваться отрегулировать umask
для Apache 002
чтобы хранить эти файлы таким образом.