forked from kiss-community/kiss
kiss: use sudo if available
This commit is contained in:
parent
96467c3ab0
commit
a688055374
14
kiss
14
kiss
@ -106,10 +106,16 @@ dosu() {
|
|||||||
# below. Great naming of functions all around.
|
# below. Great naming of functions all around.
|
||||||
#
|
#
|
||||||
# Run a command as root using the cached password. The 'su'
|
# Run a command as root using the cached password. The 'su'
|
||||||
# command allows you to input a password via stdin. To hide
|
# and 'sudo' commands allow you to input a password via stdin.
|
||||||
# the prompt, the command's output is sent to '/dev/tty'
|
# To hide the prompt, the command's output is sent to '/dev/tty'
|
||||||
# and the output of 'su' is sent to '/dev/null'.
|
# and the output of 'su'/'sudo' is sent to '/dev/null'.
|
||||||
dosudo() { su "${drop_to:-root}" -c "$* >/dev/tty" >/dev/null; }
|
dosudo() {
|
||||||
|
if command -v sudo >/dev/null 2>&1; then
|
||||||
|
sudo -SEk -- su "${drop_to:-root}" -c "$* >/dev/tty" 2>/dev/null
|
||||||
|
else
|
||||||
|
su "${drop_to:-root}" -c "$* >/dev/tty" >/dev/null
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# The code below uses the most secure method of sending
|
# The code below uses the most secure method of sending
|
||||||
# data over stdin based on what is available in the system.
|
# data over stdin based on what is available in the system.
|
||||||
|
Loading…
Reference in New Issue
Block a user