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.
This commit is contained in:
usmannasir
2026-03-06 16:29:34 +05:00
parent 7fe521e1b3
commit 1e6e60a0e9
2 changed files with 3 additions and 3 deletions

View File

@@ -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'

View File

@@ -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