У меня есть новая установка 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--
так что это нормальноНекоторые соображения:
public_html
, это просто делает URL-адреса чище. Если вы не создаете виртуальный хост, по умолчанию для доступа к сайту каждого пользователя используется http://your.site.tld/~username
(Это может работать даже с vhosts. Я никогда не использовал vhosts с пользовательскими public_html
.