GROUPS(7)
๐ groups(7) โ the standard group names, explained by your fav Unix bestie
okay so before we even start โ this is the groups(7) page, from the Miscellaneous Information Manual section. It's basically the group chat roster of a standard FreeBSD install, and honestly? It's giving lore. Some of these groups are thriving, some are retired icons living in the archives. Let's get into it ๐ซถ
โจ NAME โจ
groups โ the standard group names, bestie. That's it. That's the whole name. Slay.
๐ธ DESCRIPTION ๐ธ
A standard FreeBSD installation ships with the following user group names. Think of it as the seating chart at the world's most locked-down lunch table ๐
wheelโ the VIP section ๐. These users are authorized to elevate themselves to the super-user privileges of therootuser, meaning uid 0. Normally thewheelgroup has gid 0.
And lowkey important: users who are not in the group wheel are never allowed by su(1) to gain root privileges. Not ever. Not even if they ask nicely.
daemonโ used by the set-group-id programslpr(1)andrwho(1).kmemโ used by the set-group-id programs (likektrdump(8)) that need to access kernel memory. Fun fact:/dev/memand/dev/kmemare in the groupkmem. Seemem(4).sysโ historic group. Unused in modern FreeBSD. She's a legacy icon, we still love her ๐ttyโ used by the set-group-id programswall(1)andwrite(1)so users can send messages to another tty even if they don't own it. (The static tty device nodes/dev/pts/*are all in the grouptty.) Seetty(4).operatorโ users authorized to take backups of disk devices and shut down the machine. Main character energy fr.
The disk device nodes (such as /dev/ada0) are in the group operator and are group-readable, so users in the group can read from disk devices โ for example with dump(8). The tape device nodes (such as /dev/sa0) are in the group operator and are both group-readable and group-writable, so users in the group can write to tape devices.
Also: the shutdown(8) program is executable only by root and members of the operator group. So that's the whole vibe check on who can yeet the machine.
mailโ used by mail agents (likedma(8)).
By default, root mail (/var/mail/root) is in the mail group.
binโ historic group. Unused in modern FreeBSD.newsโ historic group. Unused in modern FreeBSD. (rip usenet ๐ฏ๏ธ)manโ historic group; used to be used for managing manual pages (seeman(1)). The way she used to run the docs and now the docs run themselves ๐ญgamesโ used by various set-group-id games to maintain high-score files and other common files in/var/games. Members of this group are also allowed to access/dev/input/event*device nodes (seehgame(4)). See alsointro(6). Gamer rights ๐ฎโจftpโ used to be used bysysinstall(8)(which is now replaced withbsdinstall(8)) for setting up anonymous FTP. Unused in modern FreeBSD.staffโ staff users, in contrast to guest users (see theguestgroup). Not used by FreeBSD; available for the administrator's interpretation. Seesecurity(7)for some recommendations on managing accounts in thestaffgroup.sshdโ primary group for thesshdpseudo-user, used by thesshd(8)secure shell daemon.smmspโ primary group for usersmmsp, which is used bysendmail(8)if no non-root users were configured for running it.
And the name means "SendMail Message Submission Program". iykyk ๐
mailnullโ used by electronic mail transport agentsendmail(8)as the group for its default usermailnull.guestโ guest users, in contrast to staff users (see thestaffgroup). Not used by FreeBSD; available for the administrator's interpretation.videoโ used for access to/dev/drm/*devices, which are used for GPU hardware acceleration. Seedrm(7). Your frames are literally being rendered by this group, respect her ๐ฆrealtimeโ used bymac_priotiry(4)to allow members of this group to run threads and processes with realtime scheduling priority. See alsortprio(1). (Yes, that spelling is exactly what the page says โ copy-paste her exactly, no cap.)idletimeโ used bymac_priority(4)to allow members of this group to run processes with idle scheduling priority. See alsoidprio(1).bindโ used to be used as the primary group for thebindpseudo-user used bynamed(8)Internet domain name server, which has been removed from the base system in FreeBSD 10.0. Gone but not forgotten ๐unboundโ primary group for theunboundpseudo-user used by thelocal-unbound(8)recursive DNS resolver.proxyโ primary group for theproxypseudo-user used by theftp-proxy(8)proxy daemon with packet filters such aspf(4).authpfโ used by the set-group-id programauthpf(8)to configure authenticated gateways._pflogdโ primary group for the_pflogdpseudo-user used by thepflogd(8)log daemon with thepf(4)packet filter. Note the leading underscore โ she's a system gurl, hands off ๐_dhcpโ primary group for the_dhcppseudo-user used by thedhclient(8)DHCP Client.dialerโ users authorized to make outgoing modem calls (seecu(1)and/dev/cuauNdevices). Retro tech, we stan ๐networkโ historic group. Unused in modern FreeBSD.auditโ primary group for theauditdistdpseudo-user used by theauditd(8)andauditdistd(8)audit daemons.wwwโ historic group for accessing the World Wide Web. Unused in modern FreeBSD. The concept of the web outgrew the group, honestly iconic of her ๐u2fโ used for users who need to access/dev/u2f/*devices (seeu2f(4)).ntpdโ primary group for thentpdpseudo-user used by thentpd(8)network time protocol daemon._ypldapโ primary group for the_ypldappseudo-user used by theypldap(8)daemon.hastโ primary group for thehastpseudo-user used by the Highly Available Storage daemonhastd(8).testsโ primary group for thetestspseudo-user used by automatic tests that request to run unprivileged. Seetests(7).nogroupโ a pseudo-group (fake group ๐ญ). It differs from groupnobodyin thatnogroupdoesn't have a dedicated user for it. For instance, this group is used for usersttyandkmem.nobodyโ primary group for the traditionalnobodypseudo-user. Modern practice is to assign to each different daemon its own separate pseudo-user account and group, so that if one daemon is compromised it does not compromise all the other daemons. (Isolation is self-care, periodt ๐ )
See also group nogroup.
๐ FILES ๐
/etc/groupโ main group permissions file. The blueprint, the source of truth./usr/src/etc/groupโ group permissions file for the base system./usr/ports/GIDsโ a list of GIDs (group IDs) reserved for ports (seeports(7)).
See group(5) for the format of the abovementioned files. ๐
๐ฅ SEE ALSO ๐ฅ
chgrp(1), groups(1), id(1), newgrp(1), group(5), pw(8)
Go read the friends, bestie. They're all in the group chat ๐ซถ
๐ HISTORY ๐
The groups manual page appeared in NetBSD 10.0 and FreeBSD 15.1. She's a cross-platform queen ๐โจ
kisses and good group hygiene ๐ โ this page came to you courtesy of Debian, version dated April 19, 2026. that's the footer, bestie, I didn't forget it ๐โจ
๐ฆ where this page comes from
- freebsd 15.1: base 15.1
- ๐ the page's license: BSD-2-Clause
- Copyright (c) 2020 The NetBSD Foundation, Inc
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms