From 31362a771392901f495e93331f7e9a5e1d3be4ee Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Fri, 2 Jul 2021 11:05:22 +0000 Subject: [PATCH] kiss: as_root changes - Skip as_root if root -> root. - Add message recommending tools other than su. --- kiss | 72 +++++++++++++++++++++++++++++------------------------------- 1 file changed, 35 insertions(+), 37 deletions(-) diff --git a/kiss b/kiss index 9dd4232..3ccaad3 100755 --- a/kiss +++ b/kiss @@ -35,21 +35,29 @@ prompt() { } as_root() { - [ "$uid" = 0 ] || log "Using '${su:=su}' (to become ${user:=root})" - - case ${su##*/} in - doas|sudo|ssu) - "$su" -u "$user" -- env "$@" + case $uid/${user:=root}/${su##*/} in + 0/root/*) + "$@" ;; - su) - "$su" -c "env $* <&3" "$user" 3<&0