Il y a deux questions ici. Premièrement, pourquoi la connexion root est-elle désactivée par défaut dans Ubuntu? Cela a été abordé par plusieurs des messages ici.
La deuxième question est: pourquoi les logins root graphiques sont-ils particulièrement décriés?
Tous les inconvénients des identifiants racine non graphiques s’appliquent également aux identifiants racine. Mais lorsque vous vous connectez graphiquement, vous exécutez beaucoup plus de programmes, fonctionnant de manière beaucoup plus complexe, que lorsque vous vous connectez de manière non graphique. L’ensemble de l’interface graphique et tous les programmes graphiques nécessaires pour utiliser efficacement une interface graphique s’exécutent en tant que root. Une minuscule faille de sécurité dans l'un d'entre eux permettrait à quelqu'un de prendre le contrôle total de votre système.
Se connecter en tant que root n'est pas recommandé dans Ubuntu, mais la communauté de la sécurité ne s'entend pas pour dire qu'il s'agit d'une mauvaise pratique. Cependant, les connexions graphiques à la racine sont simplement une mauvaise pratique et presque tous les systèmes d'exploitation les ont supprimées ou les ont fortement déconseillées.
Dans une moindre mesure, le fait d'avoir un utilisateur non root (en particulier un utilisateur capable d'exécuter des opérations en tant que root avec sudo ou PolicyKit) dans une connexion graphique présente des risques. Mais ils sont beaucoup plus contrôlés que lorsque tout dans l'environnement graphique doit réellement fonctionner en tant que root avec des capacités illimitées. Néanmoins, dans les situations où la sécurité est primordiale, il est généralement conseillé de supprimer complètement les interfaces graphiques. C’est pourquoi Ubuntu Server ne propose pas d’interface graphique par défaut et recommande officiellement de ne pas en installer (bien que cette option soit prise en charge). .
Dans le monde Windows, vous pouvez maintenant installer Windows Server d'une manière qui élimine essentiellement l'interface graphique (techniquement, certains éléments restent, mais ils sont très simplifiés et vous ne pouvez pas exécuter de programmes graphiques arbitraires). Ceci est basé sur le même raisonnement.
Même si vous décidez d'activer les connexions root, veuillez ne pas vous connecter graphiquement en tant qu'utilisateur root. L'activation des connexions root peut vous exposer à un risque de sécurité légèrement plus élevé. L'exécution d'un environnement graphique entier en tant que root augmente considérablement les risques.
De plus, à l'exception des outils d'administration graphiques conçus pour être exécutés en tant que root avec gksu / gksudo / kdesudo, la plupart des programmes graphiques ne sont pas conçus pour être exécutés en tant que root. Comme ils ne sont pas testés de manière approfondie dans ce mode, ils peuvent échouer ou se comporter de manière erratique (ce qui serait particulièrement grave, car ils fonctionnent en tant que root ).
Enfin, même certains outils d’administration graphiques, tels queusers-admin
, échoueront s’ils sont exécutés en tant qu’utilisateur root, puisqu’ils s’attendent à être exécutés par des utilisateurs normaux et à exécuter des actions en tant que root (sans jamais s’exécuter en tant que root) à l’aide de PolicyKit.