From 385e42ff11beb505df20acd0d2238814a5522687 Mon Sep 17 00:00:00 2001 From: Jan Kiszka Date: Fri, 15 May 2020 17:15:18 +0200 Subject: [PATCH] kas-docker: Warn when running as root While this works from kas perspective, some build recipes will no like to be run with ID 0 and may either fail loudly or subtly. Better warn when a user applies sudo on kas-docker or otherwise runs it from a root shell. Signed-off-by: Jan Kiszka --- kas-docker | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kas-docker b/kas-docker index e769c32..17971c5 100755 --- a/kas-docker +++ b/kas-docker @@ -192,6 +192,13 @@ KAS_FILES=/repo/"$(echo "${KAS_FILES}" | sed 's|'"${REPO_DIR}"'/||g;s|:|:/repo/| trace mkdir -p "${KAS_WORK_DIR}" +if [ $(id -u) -eq 0 ] && [ "${KAS_ALLOW_ROOT}" != "yes" ] ; then + echo "Error: Running as root - may break certain recipes." + echo "Better give a regular user docker access. Set" \ + "KAS_ALLOW_ROOT=yes to override." + exit 1 +fi + set -- -v "${REPO_DIR}":/repo:ro \ -v "${KAS_WORK_DIR}":/work:rw --workdir=/work \ -e USER_ID=$(id -u) -e GROUP_ID=$(id -g) --rm