From 1e6e60a0e9617c226f33e479a009b60934f322ae Mon Sep 17 00:00:00 2001 From: usmannasir Date: Fri, 6 Mar 2026 16:29:34 +0500 Subject: [PATCH] Revert webmail.conf ownership to cyberpanel:cyberpanel CyberPanel Python app runs as cyberpanel user (lscpd is just the web server). The webmail.conf must be readable by cyberpanel, not lscpd. --- install/installCyberPanel.py | 2 +- plogical/upgrade.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/install/installCyberPanel.py b/install/installCyberPanel.py index 39f06bb18..9bde377ef 100644 --- a/install/installCyberPanel.py +++ b/install/installCyberPanel.py @@ -776,7 +776,7 @@ protocol sieve { with open('/etc/cyberpanel/webmail.conf', 'w') as f: json_module.dump(webmail_conf, f) os.chmod('/etc/cyberpanel/webmail.conf', 0o600) - subprocess.call(['chown', 'lscpd:lscpd', '/etc/cyberpanel/webmail.conf']) + subprocess.call(['chown', 'cyberpanel:cyberpanel', '/etc/cyberpanel/webmail.conf']) # Patch dovecot.conf if master passdb block missing dovecot_conf_path = '/etc/dovecot/dovecot.conf' diff --git a/plogical/upgrade.py b/plogical/upgrade.py index 5e750cf4d..ce1f01f23 100644 --- a/plogical/upgrade.py +++ b/plogical/upgrade.py @@ -3009,7 +3009,7 @@ protocol sieve { with open('/etc/cyberpanel/webmail.conf', 'w') as f: json.dump(webmail_conf, f) os.chmod('/etc/cyberpanel/webmail.conf', 0o600) - subprocess.call(['chown', 'lscpd:lscpd', '/etc/cyberpanel/webmail.conf']) + subprocess.call(['chown', 'cyberpanel:cyberpanel', '/etc/cyberpanel/webmail.conf']) # Patch dovecot.conf if master user config not present dovecot_conf_path = '/etc/dovecot/dovecot.conf' @@ -3047,7 +3047,7 @@ passdb { # Fix webmail.conf ownership for lscpd (may be wrong on existing installs) if os.path.exists('/etc/cyberpanel/webmail.conf'): - subprocess.call(['chown', 'lscpd:lscpd', '/etc/cyberpanel/webmail.conf']) + subprocess.call(['chown', 'cyberpanel:cyberpanel', '/etc/cyberpanel/webmail.conf']) os.chmod('/etc/cyberpanel/webmail.conf', 0o600) # Restart Dovecot