From: Samuel Mendoza-Jonas Date: Thu, 30 May 2019 03:19:35 +0000 (+1000) Subject: utils: Optionally run utilities as root X-Git-Tag: v1.10.4~5 X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=commitdiff_plain;h=3cf30cfa4f232d9a307c7983c40d0b1b2ca2e827;ds=sidebyside utils: Optionally run utilities as root In particular this fixes running pb-plugin executables from the UI since the wrapper requires root to set up the environment. Signed-off-by: Samuel Mendoza-Jonas --- diff --git a/utils/pb-exec b/utils/pb-exec index bfe13f6..d672ec1 100755 --- a/utils/pb-exec +++ b/utils/pb-exec @@ -1,7 +1,18 @@ #!/bin/sh +PREFIX="" + +# Check if root required +if [[ "$(id -u)" != "0" ]]; then + read -n 1 -r -p "Running as user $(id -un), run as root? (y/N)" key + if [ "$key" == "y" ]; then + PREFIX="sudo" + fi + printf "\n" +fi + # Run a program specified by Petitboot. -$@ +$PREFIX $@ echo "$0 ran '$@'" # Wait for the user to exit back to Petitboot.