En général, quand doit-on créer un nouveau compte utilisateur pour exécuter un logiciel Internet sur un serveur?
Par exemple, supposons que j'utilise un serveur Debian partagé (par exemple via Dreamhost) et que je souhaite exécuter certains sites Web en utilisant WordPress, certains en utilisant Redmine, certains en utilisant Ruby on Rails, peut-être certains en utilisant Django, et j'aimerais servir Mercurial référentiels aussi.
Sur les serveurs Dreamhost et de nombreux autres serveurs de configuration similaire, cela pourrait être fait sous un seul compte utilisateur , mais je peux voir quelques inconvénients à cette approche:
- Un .bashrc plus long
- Si ce compte est compromis, il en va de même pour tous les sites fonctionnant sous celui-ci.
D'un autre côté, avoir beaucoup de comptes d'utilisateurs pourrait devenir un peu difficile à suivre, surtout si certains d'entre eux ont des exigences identiques en termes de logiciels installés. Par exemple, avoir un compte pour chaque site Web exécutant WordPress peut être exagéré.
Quelle est la meilleure pratique? S'agit-il simplement de réduire le nombre de sites hébergés (ou référentiels hébergés, etc.) par compte utilisateur proportionnellement à son niveau de paranoïa?
Veuillez publier vos opinions à ce sujet, en indiquant vos raisons.
De plus, si vous avez des raisons de penser que l'approche adoptée sur un serveur privé ou VPS devrait différer de l'approche adoptée sur un serveur partagé, veuillez décrire ce qu'elles sont et, encore une fois, vos raisons.