summaryrefslogtreecommitdiffstats
path: root/login-utils/su.1
diff options
context:
space:
mode:
authorKarel Zak2018-08-10 10:49:15 +0200
committerKarel Zak2018-08-15 13:03:21 +0200
commit75efef98d4ca2281bd4f8d1a1ddf8805bb024984 (patch)
tree3fed4f5aad4fb00fdf58ded417a70cb9171bc74a /login-utils/su.1
parentbuild-sys: fix typo in man install (diff)
downloadkernel-qcow2-util-linux-75efef98d4ca2281bd4f8d1a1ddf8805bb024984.tar.gz
kernel-qcow2-util-linux-75efef98d4ca2281bd4f8d1a1ddf8805bb024984.tar.xz
kernel-qcow2-util-linux-75efef98d4ca2281bd4f8d1a1ddf8805bb024984.zip
su: add --whitelist-environment
* usable with --login to whitelist specified environment variables * the list is ignored for the core variables like HOME, SHELL, USER, LOGNAME and PATH (su --login always resets these variables) Note that su(1) requires password and after successful authentication user has full control over the session, so he can set arbitrary environment variables. The whitelist makes things more user friendly only. The patch removes unnecessary optimization when allocate environ[]. It seems better to keep all in glibc hands and just reset the environment array only. Addresses: https://github.com/karelzak/util-linux/issues/221 Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'login-utils/su.1')
-rw-r--r--login-utils/su.110
1 files changed, 10 insertions, 0 deletions
diff --git a/login-utils/su.1 b/login-utils/su.1
index 84ca104ef..709c5e655 100644
--- a/login-utils/su.1
+++ b/login-utils/su.1
@@ -79,6 +79,7 @@ login:
o
clears all the environment variables except
.B TERM
+and variables specified by \fB\-\-whitelist\-environment\fR
.TP
o
initializes the environment variables
@@ -153,6 +154,15 @@ Same as
.B \-c
but do not create a new session. (Discouraged.)
.TP
+.BR \-w , " \-\-whitelist\-environment" = \fIlist
+Don't reset environment variables specified in comma separated \fIlist\fR when clears
+environment for \fB\-\-login\fR. The whitelist is ignored for the environment variables
+.BR HOME ,
+.BR SHELL ,
+.BR USER ,
+.BR LOGNAME ", and"
+.BR PATH "."
+.TP
.BR \-V , " \-\-version"
Display version information and exit.
.TP