В общем, когда следует создавать новую учетную запись пользователя для запуска на сервере части интернет-программного обеспечения?
Например, предположим, что я использую общий сервер Debian (например, через Dreamhost) и хочу запустить некоторые веб-сайты с использованием WordPress, некоторые с использованием Redmine, некоторые с использованием Ruby on Rails, возможно, некоторые с использованием Django, и я хотел бы обслуживать Mercurial репозитории тоже.
На серверах Dreamhost и многих других аналогично настроенных серверах все это можно сделать под одной учетной записью пользователя , но я вижу некоторые недостатки этого подхода:
- Более длинный .bashrc
- Если эта одна учетная запись становится скомпрометированной, то же самое делают все сайты, работающие под ней.
С другой стороны, наличие большого количества учетных записей пользователей может стать проблемой для отслеживания, особенно если некоторые из них имеют идентичные требования в отношении установленного программного обеспечения. Например, иметь одну учетную запись для каждого сайта, на котором работает WordPress, может быть излишним.
Какая лучшая практика? Является ли это просто вопросом уменьшения количества размещенных сайтов (или размещенных репозиториев и т. Д.) На учетную запись пользователя пропорционально уровню паранойи?
Пожалуйста, оставьте свое мнение по этому поводу, указав свои причины.
Кроме того, если у вас есть какие-либо основания полагать, что подход, используемый на частном сервере или VPS, должен отличаться от подхода, используемого на общем сервере, укажите, чем они являются, и, опять же, ваши причины для них.