.\" $NetBSD: groups.7,v 1.8 2020/04/02 20:57:20 roy Exp $
.\"
.\" Copyright (c) 2020 The NetBSD Foundation, Inc.
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
.\" POSSIBILITY OF SUCH DAMAGE.
.\"
.Dd April 2, 2020
.Dt GROUPS 7
.Os
.\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
.Sh NAME
.Nm groups
.Nd standard group names
.\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
.Sh DESCRIPTION
A standard
.Nx
installation has the following user group names:
.\" These are currently sorted by gid; perhaps they should be sorted
.\" lexicographically by name instead.
.Bl -tag -width ".Em _tcpdump"
.It Em wheel
Users authorized to elevate themselves to the super-user privileges of
the root user, meaning uid\~0.
Normally the
.Em wheel
group has gid\~0.
.Pp
Users who are not in the group
.Em wheel
are never allowed by
.Xr su 1
to gain root privileges.
.It Em daemon
Used by the set-group-id
.Pq Xr setuid 7
programs
.Xr lpq 1 ,
.Xr lpr 1 ,
and
.Xr lprm 1 .
.\" Unclear why. Maybe used to be used by uucp stuff too, since
.\" /var/spool/lock ownership is uucp:daemon?
.It Em sys
Historic group.
Unused in modern
.Nx .
.It Em tty
Used by the set-group-id
.Pq Xr setuid 7
programs
.Xr wall 1
and
.Xr write 1
to allow users to send messages to another tty even if they don't own
it.
Static tty device nodes in
.Pa /dev
are all in the group
.Em tty ,
and the
.Xr mount_ptyfs 8
program passes the gid of the
.Em tty
group to the kernel so that all nodes in
.Pa /dev/pts
or equivalent are in the group too.
.It Em operator
Users authorized to take backups of disk devices and shut down the
machine.
.Pp
The disk device nodes in
.Pa /dev
such as
.Pa /dev/rwd0a
are in the group
.Em operator
and group-readable so users in the group can read from disk devices,
for example with
.Xr dump 8 .
The tape device nodes in
.Pa /dev
such as
.Pa /dev/rst0
are in the group
.Em operator
and are both group-readable and group-writable so users in the group
can write to tape devices.
.Pp
The
.Xr shutdown 8
program is executable only by root and members of the
.Em operator
group.
.It Em mail
Historic group.
Unused in modern
.Nx .
.\" Is this true? Hard to grep for this in src...
.It Em bin
Historic group.
Unused in modern
.Nx .
.It Em wsrc
Historic group.
Unused in modern
.Nx .
.\" Actually it seems to be used in the set lists somehow, but it's
.\" unclear to me how what the significance is.
.It Em maildrop
Used by the set-group-id
.Pq Xr setuid 7
programs
.Xr postdrop 1
and
.Xr postqueue 1
to submit to and examine the
.Xr postfix 1
mail queue at
.Pa /var/spool/postfix/maildrop
and
.Pa /var/spool/postfix/public .
.It Em postfix
Primary group for the
.Em postfix
pseudo-user used by the
.Xr postfix 1
mail transfer agent.
.\" Why are various subdirectories of /var/spool/postfix owned by
.\" postfix:wheel and not postfix:postfix?
.It Em games
Used by various set-group-id
.Pq Xr setuid 7
games to maintain high-scores files and other common files in
.Pa /var/games .
.It Em named
Primary group for the
.Em named
pseudo-user used by the
.Xr named 8
DNS nameserver daemon.
.It Em ntpd
Primary group for the
.Em ntpd
pseudo-user used by the
.Xr ntpd 8
network time protocol daemon.
.It Em sshd
Primary group for the
.Em sshd
pseudo-user used by the
.Xr sshd 8
secure shell daemon.
.It Em _pflogd
Primary group for the
.Em _pflogd
pseudo-user used by the
.Xr pflogd 8
log daemon with the
.Xr pf 4
packet filter.
.It Em _rwhod
Primary group for the
.Em _rwhod
pseudo-user used by the
.Xr rwhod 8
system status daemon.
.It Em staff
Staff users, in contrast to regular or guest users.
Not used by
.Nx ;
available for the administrator's interpretation.
.It Em _proxy
Primary group for the
.Em _proxy
pseudo-user used by the
.Xr ftp-proxy 8
and
.Xr tftp-proxy 8
proxy daemons with packet filters such as
.Xr pf 4
or
.Xr ipnat 4 .
.It Em _timedc
Primary group for the
.Em _timedc
pseudo-user used by the
.Xr timedc 8
tool to communicate with the
.Xr timed 8
time server daemon.
.It Em _sdpd
Primary group for the
.Em _sdpd
pseudo-user used by the
.Xr sdpd 8
Bluetooth service discovery protocol daemon.
.It Em _httpd
Primary group for the
.Em _httpd
pseudo-user used by the
.Xr httpd 8 Pq bozohttpd
web server.
.It Em _mdnsd
Primary group for the
.Em _mdnsd
pseudo-user used by the
.Xr mdnsd 8
multicast DNS and DNS service discovery daemon.
.It Em _tests
Primary group for the
.Em _tests
pseudo-user used by
.Xr atf 7
automatic tests that request to run unprivileged.
.It Em _tcpdump
Primary group for the
.Em _tcpdump
pseudo-user used by the
.Xr tcpdump 8
network traffic dumper and analyzer.
.It Em _tss
Primary group for the
.Em _tss
pseudo-user used by the
.Xr tcsd 8
.Sq Trusted Computing
daemon to manage a TPM.
.It Em _gpio
Users authorized to read and write GPIO pins; see
.Xr gpio 4
and
.Xr gpioctl 8 .
.It Em _dhcpcd
Primary group for the
.Em _dhcpcd
pseudo-user used by the
.Xr dhcpcd 8
DHCP Client Daemon.
.It Em _rtadvd
Primary group for the
.Em _rtadvd
pseudo-user used by the
.Xr rtadvd 8
IPv6 network router advertisement daemon.
.It Em guest
Guest users, in contrast to staff or regular users.
Not used by
.Nx ;
available for the administrator's interpretation.
.It Em _unbound
Primary group for the
.Em _unbound
pseudo-user used by the
.Xr unbound 8
recursive DNS resolver.
.It Em _nsd
Primary group for the
.Em _nsd
pseudo-user used by the
.Xr nsd 8
authoritative DNS nameserver.
.It Em nvmm
Users authorized to use the
.Xr nvmm 4
.Nx
Virtual Machine Monitor.
.It Em nobody
Primary group for the traditional
.Em 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.
.It Em utmp
Group of
.Xr utmp 5
login records.
.\" Why?
.It Em authpf
Used by the set-group-id
.Pq Xr setuid 7
program
.Xr authpf 8
to configure authenticated gateways.
.\" Does it actually use the sgid bit? It's also suid root...
.It Em users
Regular users, in contrast to staff or guest users.
.Pp
Default primary group for new users, as set in the default
.Xr usermgmt.conf 5
file.
Some administrators may instead prefer to assign to each user a unique
group with the same name as the user by passing the
.So
.Fl g Cm "=uid"
.Sc
option to
.Xr useradd 8 .
.It Em dialer
Users authorized to make outgoing modem calls.
Unused in modern
.Nx .
.It Em nogroup
Pseudo-group.
.\" For...?
.El
.\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
.Sh SEE ALSO
.Xr users 7