Skip to content

Commit 49f0d6d

Browse files
authored
Enhance apply_permissions function to manage group members
Signed-off-by: Luiz Bizzio <73234672+luizbizzio@users.noreply.github.com>
1 parent 5d0d6c8 commit 49f0d6d

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

local-https.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1492,6 +1492,11 @@ configure_technitium_required_install() {
14921492
apply_permissions() {
14931493
out "\033[36m[>]\033[0m Setting permissions (root + group '${CERT_GROUP}')..."
14941494

1495+
local existing_members=""
1496+
if getent group "$CERT_GROUP" >/dev/null 2>&1; then
1497+
existing_members="$(getent group "$CERT_GROUP" | cut -d: -f4 | tr ',' ' ')"
1498+
fi
1499+
14951500
getent group "$CERT_GROUP" >/dev/null 2>&1 || groupadd "$CERT_GROUP" >/dev/null 2>&1 || true
14961501

14971502
if id -u www-data >/dev/null 2>&1; then
@@ -1508,6 +1513,12 @@ apply_permissions() {
15081513
fi
15091514
fi
15101515

1516+
local member=""
1517+
for member in $existing_members; do
1518+
[ -n "$member" ] || continue
1519+
id -u "$member" >/dev/null 2>&1 && usermod -aG "$CERT_GROUP" "$member" >/dev/null 2>&1 || true
1520+
done
1521+
15111522
chown -R root:root "$SSL_DIR" >/dev/null 2>&1 || true
15121523
chgrp -R "$CERT_GROUP" "$SSL_DIR" >/dev/null 2>&1 || true
15131524

0 commit comments

Comments
 (0)