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

Apache2 + public_html Разрешения

У меня есть новая установка Ubuntu 10.10 Server с LAMP. Я создал новую учетную запись пользователя и добавил папку public_html в их домашний каталог. Я установил и использовал Webmin для создания нового VirtualHost и изменил DocumentRoot этого хоста на / userfolder / public_html. Кроме того, я правильно сделал символическую ссылку на файл конфигурации для этого Vhost с сайтов, доступных для сайтов с поддержкой.

На данный момент я единственный пользователь на сервере. Если я хочу добавить других (новую учетную запись пользователя, отдельный каталог public_html), могу ли я просто повторить описанный выше процесс? Или их соображения безопасности? Какие разрешения нужны этим каталогам (chown useraccount, chgrp www-data, chmod 755)? Могу ли я автоматически применить umask 022 ко всем новым файлам / папкам?

Заранее благодарю за любую помощь.

У вас есть несколько вопросов, поэтому я отвечу на них списком.

  • Да, повторение процесса будет работать для дополнительных пользователей.
  • Для каждого каталога в структуре выше public_html каталог, должен быть установлен последний бит режима (--------x) (как и любые другие биты), т.е. если /home/joe/public_html это реж., home должен иметь по крайней мере --------x и joe должен иметь по крайней мере --------x

  • /blah/foo/bar/public_html (и любые подкаталоги) должны иметь как минимум ------r-x

  • Файлы, которые должны быть доступны в Интернете, должны быть как минимум ------r--
  • umask 022 создаст каталоги rwxr-xr-x и файлы rw-r--r-- так что это нормально

Некоторые соображения:

  • Если вы меняете группу на www-data, вы можете использовать разрешения группы вместо разрешений other / world, указанных выше.
  • Вам не нужен vhost для каждого public_html, это просто делает URL-адреса чище. Если вы не создаете виртуальный хост, по умолчанию для доступа к сайту каждого пользователя используется http://your.site.tld/~username (Это может работать даже с vhosts. Я никогда не использовал vhosts с пользовательскими public_html.