X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=doas.conf.5;h=54022ee2dcbec9a1584a9fd55f5f27867348ee18;hb=4356cb6b4cefb142d182784c264ce936a1ec3626;hp=43d8e203116a93cd27e3d072afc1554fde07178d;hpb=998d49046c5da55449ace95a7bb0ba4522a8c029;p=opendoas.git diff --git a/doas.conf.5 b/doas.conf.5 index 43d8e20..54022ee 100644 --- a/doas.conf.5 +++ b/doas.conf.5 @@ -49,20 +49,11 @@ The user is not required to enter a password. After the user successfully authenticates, do not ask for a password again for some time. .It Ic keepenv -The user's environment is maintained. -The default is to reset the environment, except for the variables -.Ev DISPLAY , -.Ev HOME , -.Ev LOGNAME , -.Ev MAIL , -.Ev PATH , -.Ev TERM , -.Ev USER -and -.Ev USERNAME . +Environment variables other than those listed in +.Xr doas 1 +are retained when creating the environment for the new process. .It Ic setenv { Oo Ar variable ... Oc Oo Ar variable=value ... Oc Ic } -In addition to the variables mentioned above, keep the space-separated -specified variables. +Keep or set the space-separated specified variables. Variables may also be removed with a leading .Sq - or set using the latter syntax. @@ -71,7 +62,8 @@ If the first character of is a .Ql $ then the value to be set is taken from the existing environment -variable of the same name. +variable of the indicated name. +This option is processed after the default environment has been created. .El .It Ar identity The username to match. @@ -118,6 +110,11 @@ as a result, comments may not be extended over multiple lines. If quotes or backslashes are used in a word, it isn't considered a keyword. .El +.Sh FILES +.Bl -tag -width "/etc/doas.conf" +.It Pa /etc/doas.conf +doas configuration file. +.El .Sh EXAMPLES The following example permits user aja to install packages from a preferred mirror; @@ -130,11 +127,13 @@ and unsetting .Ev ENV ; permits tedu to run procmap as root without a password; -and additionally permits root to run unrestricted commands as itself. +and additionally permits root to run unrestricted commands as itself +while retaining the original PATH. .Bd -literal -offset indent permit persist setenv { PKG_CACHE PKG_PATH } aja cmd pkg_add permit setenv { -ENV PS1=$DOAS_PS1 SSH_AUTH_SOCK } :wheel permit nopass tedu as root cmd /usr/sbin/procmap +permit nopass keepenv setenv { PATH } root as root .Ed .Sh SEE ALSO .Xr doas 1