Skip to content

Commit 438c4f9

Browse files
committed
hide secrets from snoops
1 parent 6a997f5 commit 438c4f9

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

irods/client_init.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,20 @@
33
import irods.password_obfuscation as obf
44
import irods.helpers as h
55
import getpass
6+
import os
67
import sys
78

89
def write_native_credentials_to_secrets_file(password, **kw):
910
env_file = env_filename_from_keyword_args(kw)
1011
auth_file = derived_auth_filename(env_file)
11-
open(auth_file,'w').write(obf.encode(password))
12+
old_mask = None
13+
try:
14+
old_mask = os.umask(0o77)
15+
open(auth_file,'w').write(obf.encode(password))
16+
finally:
17+
if old_mask is not None:
18+
os.umask(old_mask)
19+
1220
return True
1321

1422
def write_pam_credentials_to_secrets_file( password ,**kw):

0 commit comments

Comments
 (0)