DOAS(1) | General Commands Manual | DOAS(1) |
doas
— execute
commands as another user
doas |
[-Lns ] [-C
config] [-u
user] command
[args] |
The doas
utility executes the given
command as another user. The command argument is
mandatory unless -C
, -L
, or
-s
is specified.
The user will be required to authenticate by entering their password, unless configured otherwise.
By default, a new environment is created. The variables
HOME
, LOGNAME
,
PATH
, SHELL
, and
USER
and the umask(2) are set to
values appropriate for the target user. DOAS_USER
is
set to the name of the user executing doas
. The
variables DISPLAY
and TERM
are inherited from the current environment. This behavior may be modified by
the config file. The working directory is not changed.
The options are as follows:
-C
configdoas
will also perform command matching. In the
latter case either ‘permit’, ‘permit nopass’
or ‘deny’ will be printed on standard output, depending on
command matching results. No command is executed.-L
-n
nopass
option.-s
SHELL
or
/etc/passwd.-u
userThe doas
utility exits 0 on
success, and >0 if an error occurs. It may fail for one of the
following reasons:
The doas
command first appeared in
OpenBSD 5.8.
Ted Unangst <tedu@openbsd.org>
January 16, 2021 | Debian |