通常,什么时候应该创建一个新的用户帐户来在服务器上运行一个面向互联网的软件?
例如,假设我正在使用共享的Debian服务器(例如,通过Dreamhost),并且我想使用WordPress运行一些网站,一些使用Redmine,一些使用Ruby on Rails,也许一些使用Django,并且我想为Mercurial服务仓库。
在Dreamhost服务器和许多其他类似的设置服务器上,都可以在单个用户帐户下完成,但是我可以看到这种方法的一些缺点:
- 更长的.bashrc
- 如果该帐户被盗用,则该帐户下运行的所有站点也将被盗用。
另一方面,要跟踪很多用户帐户可能会有些麻烦,特别是如果其中一些用户对安装的软件有相同的要求时。例如,为每个运行WordPress的网站拥有一个帐户可能就太过分了。
最佳做法是什么?这仅仅是一个与每个人的偏执程度成比例地减少每个用户帐户的托管站点(或托管存储库等)数量的问题吗?
请对此发表您的意见,并说明理由。
另外,如果您有任何理由认为在专用服务器或VPS上使用的方法应与在共享服务器上使用的方法不同,请概述它们的含义以及您使用它们的原因。