一般的に、サーバー上でインターネット向けソフトウェアを実行するために、いつ新しいユーザーアカウントを作成する必要がありますか?
たとえば、共有のDebianサーバー(たとえばDreamhost経由)を使用しており、WordPress、Redmine、Ruby on Rails、Djangoを使用しているWebサイトを実行したい場合、Mercurialを提供したいリポジトリも。
Dreamhostサーバーおよび他の多くの同様のセットアップサーバーでは、これはすべて単一のユーザーアカウントで実行できますが、そのアプローチにはいくつかの欠点があります。
- より長い.bashrc
- その1つのアカウントが危険にさらされると、そのアカウントで実行されているすべてのサイトも危険にさらされます。
一方、多くのユーザーアカウントを持つことは、特にインストールされたソフトウェアに関して同一の要件があるユーザーの場合、追跡するのが少し苦痛になる可能性があります。たとえば、WordPressを実行しているWebサイトごとに1つのアカウントを持つことは、やり過ぎかもしれません。
ベストプラクティスは何ですか?それは単に、ユーザーアカウントごとにホストされたサイト(またはホストされたリポジトリなど)の数をパラノイアのレベルに比例して減らすという質問ですか?
これについてのあなたの意見を投稿し、その理由を説明してください。
また、プライベートサーバーまたはVPSで行われるアプローチが共有サーバーで行われるアプローチとは異なると考える理由がある場合は、それらの概要を説明してください。