librelad 10ce8a1453 style(docker/rootless): trim tombstone comment in rootless user setup
Describe only the current useradd behaviour; drop the narration of the old
silent-failure bug (per the repo's no-tombstone-comments convention).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: librelad <librelad@digitalangels.vip>
2026-06-25 12:47:10 +01:00

22 lines
993 B
Bash
Executable File

#!/bin/bash
installDockerRootlessUser()
{
if [[ $CFG_DOCKER_INSTALL_TYPE == "rootless" ]]; then
if id "$CFG_DOCKER_INSTALL_USER" &>/dev/null; then
isSuccessful "User $CFG_DOCKER_INSTALL_USER already exists."
else
# Create the rootless docker user. -m makes its home; with SUB_UID/GID
# configured in login.defs, useradd also assigns its subordinate uid/gid
# ranges (needed for rootless). Run unmasked so checkSuccess sees real
# failures.
runSystem useradd -m -s /bin/bash -d "/home/$CFG_DOCKER_INSTALL_USER" "$CFG_DOCKER_INSTALL_USER"
checkSuccess "Creating $CFG_DOCKER_INSTALL_USER User."
fi
# (Re)assert the password regardless — the user may have been pre-created
# in init.sh's root phase (so /docker/containers ownership is ready before
# the manager-run boot scans), where the password isn't set.
updateDockerInstallPassword;
fi
}