Логин (3) и другие ожидают основной группы. Им это нужно, чтобы они могли устанавливать допустимые поля в файлах utmp / wtmp. И даже если они этого не сделали (изменили формат файла), вы столкнетесь с более фундаментальной проблемой, когда login (1) или sshd (8) или другие программы попытаются настроить пользовательский сеанс - независимо от utmp / wtmp, они должны заполнить оба Свойства процессов ядра UID и GID (так как файлы, созданные вошедшим в систему пользователем, должны заполняться UID и GID, как вы заметили).
Что касается вопроса, почему всем-мощному корню нужно больше, чем основной группе, это не относится к проверкам разрешений (так как они пропускаются для UID 0), но делает это для некоторых других целей.
Группа "wheel" особенно используется для нескольких дополнительных проверок аутентификации, таких как, например, pam_wheel
Другие группы, такие как «оператор», могут использоваться для функций безопасности (например, некоторые процессы при запуске от имени root могут устанавливать setuid (2) для непривилегированного пользователя (например, «никто»)), сохраняя при этом свое членство в GROUP (например, «оператор»). Это позволило бы такому процессу продолжить доступ к файлам, принадлежащим этой группе, при этом значительно уменьшив проблемы безопасности при работе с полным доступом UID 0.
Я не уверен, есть ли программы, использующие эту функцию в вашей системе (или по умолчанию FreeBSD CURRENT)