En consultant le moniteur d'activité, je vois de nombreux utilisateurs différents (autres que mon propre compte et le compte racine) responsables de processus individuels. Pourquoi les processus sont-ils répartis entre plusieurs utilisateurs créés par le système d'exploitation ? Pourquoi ne sont-ils pas simplement répartis entre le compte racine et le compte utilisateur en cours d'utilisation ?
Réponse fantastique, j'ajouterais qu'il y a encore beaucoup de cas où un compte de service a plus de privilèges que ce dont un de ses processus a strictement besoin. Mais ils sont regroupés dans les comptes de service parce que sur les 10 privilèges nécessaires à chaque processus, 9 sont partagés, et il y a un privilège supplémentaire dont chaque processus a besoin. Ou similaire. Le principe du moindre privilège est presque toujours équilibré avec la gestion pratique du logiciel. Peut-être que ce n'est pas le cas pour OSX, je n'ai aucune idée de ce qui se passe à l'intérieur, mais dans la plupart des cas du monde réel, je ont vu.
3 votes
Je ne suis pas un expert donc je ne peux pas donner une réponse complète mais une partie du problème est que vous ne voulez pas que chaque programme ou partie de logiciel ait un accès complet à Root.
12 votes
Au fait, le terme pour ces derniers est compte du service (à distinguer d'un compte utilisateur o compte admin ).
8 votes
C'est normal dans le monde Unix (MacOS, Solaris, BSD) et Linux. Exécuter un processus en tant que Root permet à toute personne qui pirate ce processus d'exécuter du code en tant que Root (car ce processus est déjà Root) et exécuter ce processus en tant que vous-même permet aux pirates d'accéder éventuellement à vos fichiers.
3 votes
Je pense que les mentions de Root/admin sont trompeuses. Le but est que les comptes de service ne puissent pas accéder aux fichiers auxquels ils ne sont pas censés avoir accès, comme par exemple vos documents personnels