From f95b381077a725d72427e8005f4c415ad99ff755 Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Tue, 17 Feb 2026 07:30:49 +0100 Subject: [PATCH] fix(mailserver): Fix dovecot users file permissions in user_add/passwd Both user_add and user_passwd functions now set correct permissions (644 root:dovecot) after updating /etc/dovecot/users inside the container. This prevents "Permission denied" errors on authentication after adding users or changing passwords. Co-Authored-By: Claude Opus 4.5 --- .../secubox-app-mailserver/files/usr/lib/mailserver/users.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package/secubox/secubox-app-mailserver/files/usr/lib/mailserver/users.sh b/package/secubox/secubox-app-mailserver/files/usr/lib/mailserver/users.sh index 77b6be76..c90ea97d 100644 --- a/package/secubox/secubox-app-mailserver/files/usr/lib/mailserver/users.sh +++ b/package/secubox/secubox-app-mailserver/files/usr/lib/mailserver/users.sh @@ -64,7 +64,7 @@ user_add() { # Copy to container and merge with existing users file lxc-attach -n "$container" -- sh -c "grep -v '^$email:' /etc/dovecot/users > /tmp/users.tmp 2>/dev/null || true" - cat "$tmpfile" | lxc-attach -n "$container" -- sh -c "cat >> /tmp/users.tmp && mv /tmp/users.tmp /etc/dovecot/users" + cat "$tmpfile" | lxc-attach -n "$container" -- sh -c "cat >> /tmp/users.tmp && mv /tmp/users.tmp /etc/dovecot/users && chmod 644 /etc/dovecot/users && chown root:dovecot /etc/dovecot/users" rm -f "$tmpfile" # Postmap @@ -154,7 +154,7 @@ user_passwd() { # Copy to container and merge with existing users file lxc-attach -n "$container" -- sh -c "grep -v '^$email:' /etc/dovecot/users > /tmp/users.tmp 2>/dev/null || true" - cat "$tmpfile" | lxc-attach -n "$container" -- sh -c "cat >> /tmp/users.tmp && mv /tmp/users.tmp /etc/dovecot/users" + cat "$tmpfile" | lxc-attach -n "$container" -- sh -c "cat >> /tmp/users.tmp && mv /tmp/users.tmp /etc/dovecot/users && chmod 644 /etc/dovecot/users && chown root:dovecot /etc/dovecot/users" rm -f "$tmpfile" echo "Password changed for: $email"