From 347a93f3bda1e7f0ea569acfdaead2a33d9525c4 Mon Sep 17 00:00:00 2001 From: Igor Date: Wed, 12 Nov 2025 18:02:56 +0100 Subject: [PATCH] First login: create docker group and add normal user to it (#8920) * First login: create docker group and add normal user to it * Update packages/bsp/common/usr/lib/armbian/armbian-firstlogin Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- .../bsp/common/usr/lib/armbian/armbian-firstlogin | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/bsp/common/usr/lib/armbian/armbian-firstlogin b/packages/bsp/common/usr/lib/armbian/armbian-firstlogin index 1ac122de41..f262d6fb13 100755 --- a/packages/bsp/common/usr/lib/armbian/armbian-firstlogin +++ b/packages/bsp/common/usr/lib/armbian/armbian-firstlogin @@ -600,7 +600,16 @@ add_user() { else passwd -d "$RealUserName" > /dev/null 2>&1 fi - for additionalgroup in sudo netdev audio video disk tty users games dialout plugdev input bluetooth systemd-journal ssh render; do + + # Pre-create docker group to ensure user membership is set up before Docker installation. + # (docker-ce package creates this group automatically during postinst, but we create it early + # to guarantee group membership is ready immediately after user creation.) + if ! getent group docker >/dev/null; then + if ! addgroup --system docker 2>/dev/null; then + echo "Warning: Failed to create docker group" >&2 + fi + fi + for additionalgroup in sudo netdev audio video disk tty users games dialout plugdev input bluetooth systemd-journal ssh render docker; do usermod -aG "${additionalgroup}" "${RealUserName}" 2> /dev/null done