GROUPS(7)

๐Ÿ“ฆ version 15.1, in freebsd 15.1

๐Ÿ’… 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 the root user, meaning uid 0. Normally the wheel group 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 programs lpr(1) and rwho(1).
  • kmem โ€” used by the set-group-id programs (like ktrdump(8)) that need to access kernel memory. Fun fact: /dev/mem and /dev/kmem are in the group kmem. See mem(4).
  • sys โ€” historic group. Unused in modern FreeBSD. She's a legacy icon, we still love her ๐Ÿ’€
  • tty โ€” used by the set-group-id programs wall(1) and write(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 group tty.) See tty(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 (like dma(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 (see man(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 (see hgame(4)). See also intro(6). Gamer rights ๐ŸŽฎโœจ
  • ftp โ€” used to be used by sysinstall(8) (which is now replaced with bsdinstall(8)) for setting up anonymous FTP. Unused in modern FreeBSD.
  • staff โ€” staff users, in contrast to guest users (see the guest group). Not used by FreeBSD; available for the administrator's interpretation. See security(7) for some recommendations on managing accounts in the staff group.
  • sshd โ€” primary group for the sshd pseudo-user, used by the sshd(8) secure shell daemon.
  • smmsp โ€” primary group for user smmsp, which is used by sendmail(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 agent sendmail(8) as the group for its default user mailnull.
  • guest โ€” guest users, in contrast to staff users (see the staff group). 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. See drm(7). Your frames are literally being rendered by this group, respect her ๐Ÿฆ‹
  • realtime โ€” used by mac_priotiry(4) to allow members of this group to run threads and processes with realtime scheduling priority. See also rtprio(1). (Yes, that spelling is exactly what the page says โ€” copy-paste her exactly, no cap.)
  • idletime โ€” used by mac_priority(4) to allow members of this group to run processes with idle scheduling priority. See also idprio(1).
  • bind โ€” used to be used as the primary group for the bind pseudo-user used by named(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 the unbound pseudo-user used by the local-unbound(8) recursive DNS resolver.
  • proxy โ€” primary group for the proxy pseudo-user used by the ftp-proxy(8) proxy daemon with packet filters such as pf(4).
  • authpf โ€” used by the set-group-id program authpf(8) to configure authenticated gateways.
  • _pflogd โ€” primary group for the _pflogd pseudo-user used by the pflogd(8) log daemon with the pf(4) packet filter. Note the leading underscore โ€” she's a system gurl, hands off ๐Ÿ™ˆ
  • _dhcp โ€” primary group for the _dhcp pseudo-user used by the dhclient(8) DHCP Client.
  • dialer โ€” users authorized to make outgoing modem calls (see cu(1) and /dev/cuauN devices). Retro tech, we stan ๐Ÿ“ž
  • network โ€” historic group. Unused in modern FreeBSD.
  • audit โ€” primary group for the auditdistd pseudo-user used by the auditd(8) and auditdistd(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 (see u2f(4)).
  • ntpd โ€” primary group for the ntpd pseudo-user used by the ntpd(8) network time protocol daemon.
  • _ypldap โ€” primary group for the _ypldap pseudo-user used by the ypldap(8) daemon.
  • hast โ€” primary group for the hast pseudo-user used by the Highly Available Storage daemon hastd(8).
  • tests โ€” primary group for the tests pseudo-user used by automatic tests that request to run unprivileged. See tests(7).
  • nogroup โ€” a pseudo-group (fake group ๐ŸŽญ). It differs from group nobody in that nogroup doesn't have a dedicated user for it. For instance, this group is used for users tty and kmem.
  • nobody โ€” primary group for the traditional nobody pseudo-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 (see ports(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
  • ๐Ÿ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms