forked from kiss-community/kiss
kiss: Clean up as_root()
This commit is contained in:
parent
b0a460fcf6
commit
a39e9d2410
7
kiss
7
kiss
@ -56,10 +56,9 @@ as_root() {
|
|||||||
[ "$uid" = 0 ] || log "Using '${su:-su}' (to become ${user:=root})"
|
[ "$uid" = 0 ] || log "Using '${su:-su}' (to become ${user:=root})"
|
||||||
|
|
||||||
case ${su##*/} in
|
case ${su##*/} in
|
||||||
sudo) sudo -u "$user" -- env "$@" ;;
|
doas|sudo) "$su" -u "$user" -- env "$@" ;;
|
||||||
doas) doas -u "$user" -- env "$@" ;;
|
su) "$su" -c "env $* <&3" "$user" 3<&0 </dev/tty ;;
|
||||||
su) su -c "env $* <&3" "$user" 3<&0 </dev/tty ;;
|
*) die "Invalid KISS_SU value: $su (valid: doas, sudo, su)"
|
||||||
*) die "Invalid KISS_SU value: $su (valid: doas, sudo, su)"
|
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user