Skip to content

Commit 1ba3c35

Browse files
committed
If group userGid exists, use its name
1 parent e3e3ed7 commit 1ba3c35

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/common-utils/main.sh

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ install_debian_packages() {
105105

106106
# Needed for adding manpages-posix and manpages-posix-dev which are non-free packages in Debian
107107
if [ "${ADD_NON_FREE_PACKAGES}" = "true" ]; then
108-
if [[ ! -e "/etc/apt/sources.list" ]] && [[ -e "/etc/apt/sources.list.d/debian.sources" ]]; then
108+
if [[ ! -e "/etc/apt/sources.list" ]] && [[ -e "/etc/apt/sources.list.d/debian.sources" ]]; then
109109
sed -i '/^URIs: http:\/\/deb.debian.org\/debian$/ { N; N; s/Components: main/Components: main non-free non-free-firmware/ }' /etc/apt/sources.list.d/debian.sources
110110
else
111111
# Bring in variables from /etc/os-release like VERSION_CODENAME
@@ -411,12 +411,16 @@ elif [ "${USERNAME}" = "none" ]; then
411411
USER_UID=0
412412
USER_GID=0
413413
fi
414+
414415
# Create or update a non-root user to match UID/GID.
415-
group_name="${USERNAME}"
416+
group_name=$(getent group "$USER_GID" | cut -d: -f3)
417+
if [ -z "$group_name" ]; then
418+
# Group does not yet exist and will be created. Use the user name as group name.
419+
group_name="${USERNAME}"
420+
fi
416421
if id -u ${USERNAME} > /dev/null 2>&1; then
417422
# User exists, update if needed
418423
if [ "${USER_GID}" != "automatic" ] && [ "$USER_GID" != "$(id -g $USERNAME)" ]; then
419-
group_name="$(id -gn $USERNAME)"
420424
groupmod --gid $USER_GID ${group_name}
421425
usermod --gid $USER_GID $USERNAME
422426
fi

0 commit comments

Comments
 (0)