From a4ba228ab0f9a09801580da7b3411bdc5036829d Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 22 Jan 2021 14:23:35 +0100 Subject: [PATCH] Update _common.sh --- scripts/_common.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index 179e4f2..64d5b69 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -16,4 +16,18 @@ nodejs_version="12" #================================================= # FUTURE OFFICIAL HELPERS -#================================================= \ No newline at end of file +#================================================= + + +# Execute a command as another user +# usage: ynh_exec_as USER COMMAND [ARG ...] +ynh_exec_as() { + local USER=$1 + shift 1 + + if [[ $USER = $(whoami) ]]; then + eval "$@" + else + sudo -u "$USER" "$@" + fi +} \ No newline at end of file