Назад | Перейти на главную страницу

Опасно запускать apache с правами администратора?

Я пытаюсь запустить свой сервер 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 чтобы хранить эти файлы таким образом.