login (3) und andere erwarten eine primäre Gruppe. Sie benötigen es, damit sie gültige Felder in den utmp / wtmp-Dateien festlegen können. Und selbst wenn dies nicht der Fall wäre (geändertes Dateiformat), stoßen Sie auf ein grundlegenderes Problem, wenn Login (1) oder sshd (8) oder andere Programme versuchen, die Benutzersitzung einzurichten - unabhängig von utmp / wtmp, müssen sie beide füllen UID- und GID-Kernel-Prozesseigenschaften (bei Dateien, die vom angemeldeten Benutzer erstellt wurden, müssen UID und GID ausgefüllt sein, wie Sie bemerken).
Was das Problem betrifft, warum all-powerful-root mehr als nur eine primäre Gruppe benötigt, so werden keine Berechtigungsprüfungen durchgeführt (da sie für UID 0 übersprungen werden), sondern einige andere Verwendungszwecke.
Die Gruppe "wheel" wird insbesondere für mehrere zusätzliche Authentifizierungsprüfungen verwendet, wie zum Beispiel pam_wheel
Andere Gruppen wie „Operator“ könnten für Sicherheitsmerkmale (zum Beispiel verwendet werden, wenn ein Prozeß von root ausführen könnte setuid (2) zu unprivilegierten USER (wie „niemand“), während immer noch seine Gruppenmitgliedschaften beibehalten (wie „Operator“). Dies würde es einem solchen Prozess ermöglichen, weiterhin auf Dateien zuzugreifen, die dieser Gruppe gehören, und gleichzeitig die Sicherheitsprobleme bei der Ausführung mit vollem UID 0-Zugriff erheblich verringern.
Ich bin mir nicht sicher, ob es Programme gibt, die diese Funktion in Ihrem System verwenden (oder ob FreeBSD CURRENT die Standardeinstellung ist).