DOAS.CONF(5) | File Formats Manual | DOAS.CONF(5) |
doas.conf
— doas
configuration file
/etc/doas.conf |
The doas(1) utility
executes commands as other users according to the rules in the
doas.conf
configuration file.
The rules have the following format:
permit
|deny
[options] identity
[as
target]
[cmd
command
[args ...
]]Rules consist of the following parts:
permit
|deny
nopass
keepenv
DISPLAY
,
HOME
, LOGNAME
,
MAIL
, PATH
,
TERM
, USER
and
USERNAME
.keepenv {
[variable ...]
}
as
targetcmd
commandPATH
will be
searched.args
...
args
alone means that command should be run
without any arguments.The last matching rule determines the action taken.
Comments can be put anywhere in the file using a hash mark (‘#’), and extend to the end of the current line.
The following quoting rules apply:
The following example permits users in group wsrc to build ports,
wheel to execute commands as any user while keeping the environment
variables ENV
, PS1
, and
SSH_AUTH_SOCK
, permits tedu to run procmap as root
without a password, and additionally permits root to run unrestricted
commands as itself.
# Non-exhaustive list of variables needed to # build release(8) and ports(7) permit nopass keepenv { \ FTPMODE PKG_CACHE PKG_PATH SM_PATH SSH_AUTH_SOCK \ DESTDIR DISTDIR FETCH_CMD FLAVOR GROUP MAKE MAKECONF \ MULTI_PACKAGES NOMAN OKAY_FILES OWNER PKG_DBDIR \ PKG_DESTDIR PKG_TMPDIR PORTSDIR RELEASEDIR SHARED_ONLY \ SUBPACKAGE WRKOBJDIR SUDO_PORT_V1 } :wsrc permit nopass keepenv { ENV PS1 SSH_AUTH_SOCK } :wheel permit nopass tedu as root cmd /usr/sbin/procmap permit nopass keepenv root as root
The doas.conf
configuration file first
appeared in OpenBSD 5.8.
Ted Unangst <tedu@openbsd.org>
January 2, 2016 | OpenBSD-5.9 |