diff --git a/kas-docker b/kas-docker index ceaf188..cbbd378 100755 --- a/kas-docker +++ b/kas-docker @@ -66,8 +66,17 @@ while [ $# -gt 0 ]; do echo "Error: loop device not available!" exit 1 fi - echo "Setting up loop device requires root privileges" - LOOP_DEV=$(sudo /sbin/losetup -f) + sudo_command="/sbin/losetup -f" + sudo_message="[sudo] enter password to setup loop" + sudo_message="$sudo_message devices by calling" + sudo_message="$sudo_message '$sudo_command': " + if ! LOOP_DEV=$(sudo -p "$sudo_message" $sudo_command \ + 2>/dev/null); then + echo "Error: loop device setup unsuccessful!" + echo "try calling '$sudo_command' with root" \ + "permissions manually." + exit 1 + fi fi ISAR_ARGS="--cap-add=SYS_ADMIN --cap-add=MKNOD --privileged \ --device ${LOOP_DEV}"