login (3) et d'autres attendent le groupe principal. Ils en ont besoin pour pouvoir définir des champs valides dans les fichiers utmp / wtmp. Et même s'ils ne l'ont pas (format de fichier modifié), vous rencontrerez un problème plus fondamental lorsque login (1) ou sshd (8) ou d'autres programmes tentent de configurer la session utilisateur - quel que soit utmp / wtmp dont ils ont besoin pour remplir les deux Propriétés de processus du noyau UID et GID (comme les fichiers créés par l'utilisateur connecté doivent avoir l'UID et le GID remplis, comme vous le remarquez).
Quant à la question de savoir pourquoi tout-puissant-root a besoin de plus que le groupe principal, il ne le fait pas pour les vérifications d'autorisation (car ils sont ignorés pour l'UID 0), mais il le fait pour d'autres utilisations.
le groupe "wheel" en particulier est utilisé pour plusieurs vérifications d'authentification supplémentaires comme par exemple pam_wheel
D'autres groupes comme "opérateur" peuvent être utilisés pour les fonctions de sécurité (par exemple, certains processus exécutés par root peuvent définir un utilisateur (2) non privilégié (comme "personne"), tout en conservant ses appartenances GROUP (comme "opérateur"). Cela permettrait à un tel processus de continuer à accéder aux fichiers appartenant à ce groupe, tout en réduisant considérablement les problèmes de sécurité liés à l'exécution avec un accès UID 0 complet.
Je ne sais pas s'il existe des programmes utilisant cette fonctionnalité dans votre système (ou si FreeBSD CURRENT par défaut)