From: Daniel Molkentin Date: Tue, 1 Sep 2020 21:43:00 +0000 (+0200) Subject: Do not fail silently with invalid sudo user/group X-Git-Tag: v0.7.0~23 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6d9fcd2588ed551313e2db8337cf4ccdaeb8a9ec;p=thirdparty%2Fdehydrated.git Do not fail silently with invalid sudo user/group --- diff --git a/dehydrated b/dehydrated index caf53c8..7eef30a 100755 --- a/dehydrated +++ b/dehydrated @@ -400,14 +400,14 @@ load_config() { command -v sudo > /dev/null 2>&1 || _exiterr "DEHYDRATED_USER set but sudo not available. Please install sudo." command -v getent > /dev/null 2>&1 || _exiterr "DEHYDRATED_USER set but getent not available. Please install getent." - TARGET_UID="$(getent passwd "${DEHYDRATED_USER}" | cut -d':' -f3)" + TARGET_UID="$(getent passwd "${DEHYDRATED_USER}" | cut -d':' -f3)" || _exiterr "DEHYDRATED_USER ${DEHYDRATED_USER} is invalid" if [[ -z "${DEHYDRATED_GROUP}" ]]; then if [[ "${EUID}" != "${TARGET_UID}" ]]; then echo "# INFO: Running $0 as ${DEHYDRATED_USER}" exec sudo -u "${DEHYDRATED_USER}" "${0}" ${ORIGARGS} fi else - TARGET_GID="$(getent group "${DEHYDRATED_GROUP}" | cut -d':' -f3)" + TARGET_GID="$(getent group "${DEHYDRATED_GROUP}" | cut -d':' -f3)" || _exiterr "DEHYDRATED_GROUP ${DEHYDRATED_GROUP} is invalid" if [[ -z "${EGID:-}" ]]; then command -v id > /dev/null 2>&1 || _exiterr "DEHYDRATED_GROUP set, don't know current gid and 'id' not available... Please provide 'id' binary." EGID="$(id -g)"