From 45b802a030ade925dbff39af816671b3f9eedd81 Mon Sep 17 00:00:00 2001 From: tedu Date: Fri, 21 Jun 2019 17:02:27 +0000 Subject: [PATCH] tweak wording a bit. always talk about creating a new environment. also document DOAS_USER. ok deraadt jmc --- doas.1 | 5 ++++- doas.conf.5 | 20 +++++--------------- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/doas.1 b/doas.1 index 2ecc992..81fa803 100644 --- a/doas.1 +++ b/doas.1 @@ -39,7 +39,7 @@ or .Fl s is specified. .Pp -By default, the environment is reset. +By default, a new environment is created. The variables .Ev HOME , .Ev LOGNAME , @@ -50,6 +50,9 @@ and and the .Xr umask 2 are set to values appropriate for the target user. +.Ev DOAS_USER +is set to the name of the user executing +.Nm . The variables .Ev DISPLAY and diff --git a/doas.conf.5 b/doas.conf.5 index d4fb355..592b4b6 100644 --- a/doas.conf.5 +++ b/doas.conf.5 @@ -49,22 +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 retain the variables -.Ev DISPLAY -and -.Ev TERM -from the invoking process, reset -.Ev HOME , -.Ev LOGNAME , -.Ev PATH , -.Ev SHELL , -and -.Ev USER -as appropriate for the target user, and discard the rest of the environment. +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. @@ -74,6 +63,7 @@ is a .Ql $ then the value to be set is taken from the existing environment variable of the indicated name. +This option is processed after the default environment has been created. .El .It Ar identity The username to match. -- 2.39.2