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