change dir & file perms

This commit is contained in:
Andreas Knuth 2025-03-23 14:04:13 +01:00
parent 1af90e6eb9
commit 7e4b24fc6a
1 changed files with 7 additions and 3 deletions

View File

@ -188,10 +188,12 @@ def get_maildir_path(to_address, mail_dir):
# Maildir-Struktur sicherstellen # Maildir-Struktur sicherstellen
for directory in [mail_dir_path, domain_dir, user_dir]: for directory in [mail_dir_path, domain_dir, user_dir]:
directory.mkdir(parents=True, exist_ok=True) directory.mkdir(parents=True, exist_ok=True)
os.chmod(directory, 0o775) # rwxrwxr-x
# Maildir-Unterverzeichnisse # Maildir-Unterverzeichnisse
for subdir in ['cur', 'new', 'tmp']: for subdir in ['cur', 'new', 'tmp']:
(user_dir / subdir).mkdir(exist_ok=True) (user_dir / subdir).mkdir(exist_ok=True)
os.chmod(subdir_path, 0o775) # rwxrwxr-x
return user_dir return user_dir
@ -218,6 +220,8 @@ def store_email(email_content, to_address, message_id, s3_key, mail_dir):
with open(email_path, 'wb') as f: with open(email_path, 'wb') as f:
f.write(email_content) f.write(email_content)
os.chmod(email_path, 0o664) # rw-rw-r--
logger.info(f"E-Mail gespeichert: {email_path}") logger.info(f"E-Mail gespeichert: {email_path}")
return True return True