mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-03-11 09:04:54 +00:00
Creating home directories is no longer necessary. We store all mail in /var/mail and don't allow use of direct access to mail folder. Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org> Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
23 lines
679 B
Python
23 lines
679 B
Python
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
"""Privileged actions to setup users' dovecot mail home directory."""
|
|
|
|
import subprocess
|
|
|
|
from plinth import actions
|
|
|
|
|
|
def repair():
|
|
"""Set correct permissions on /var/mail/ directory.
|
|
|
|
For each user, /var/mail/<user> is the 'dovecot mail home' for that user.
|
|
Dovecot creates new directories with the same permissions as the parent
|
|
directory. Ensure that 'others' can access /var/mail/.
|
|
|
|
"""
|
|
actions.superuser_run('email_server', ['home', 'set_up'])
|
|
|
|
|
|
def action_set_up():
|
|
"""Run chmod on /var/mail to remove all permissions for 'others'."""
|
|
subprocess.run(['chmod', 'o-rwx', '/var/mail'], check=True)
|