diff --git a/youtube_dl/utils.py b/youtube_dl/utils.py index 0f36466ed..8d3142e81 100644 --- a/youtube_dl/utils.py +++ b/youtube_dl/utils.py @@ -1836,11 +1836,16 @@ def write_json_file(obj, fn): os.unlink(fn) except OSError: pass + mask = os.umask(0) + os.umask(mask) os.chmod(tf.name, - stat.S_IRUSR | - stat.S_IWUSR | - stat.S_IRGRP | - stat.S_IROTH) + (stat.S_IRUSR + | stat.S_IWUSR + | stat.S_IRGRP + | stat.S_IWGRP + | stat.S_IROTH + | stat.S_IWOTH) + & ~mask) os.rename(tf.name, fn) except Exception: