Create config file with 0600 permissions

It contains secrets and should not be readable by others.

fixes #109
This commit is contained in:
Ivan Habunek 2019-08-27 13:20:22 +02:00
parent d21cad892c
commit 73ba70eb83
No known key found for this signature in database
GPG Key ID: CDBD63C43A30BB95
1 changed files with 3 additions and 1 deletions

View File

@ -52,7 +52,9 @@ def make_config(path):
# Ensure dir exists
os.makedirs(dirname(path), exist_ok=True)
with open(path, 'w') as f:
# Create file with 600 permissions since it contains secrets
fd = os.open(path, os.O_CREAT | os.O_WRONLY, 0o600)
with os.fdopen(fd, 'w') as f:
json.dump(config, f, indent=True)