From: Simon Tatham Date: Sun, 2 Oct 2011 14:16:08 +0000 (+0000) Subject: Private files saved on Unix should have mode 0600, not 0700. They're X-Git-Tag: 0.63~245 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=6cfe48cde4121c26c4a966fe624d4dd5285e9752;p=PuTTY.git Private files saved on Unix should have mode 0600, not 0700. They're generally private-key files, which have no need to be executable. [originally from svn r9321] --- diff --git a/unix/uxmisc.c b/unix/uxmisc.c index 7d577f96..8441349b 100644 --- a/unix/uxmisc.c +++ b/unix/uxmisc.c @@ -174,7 +174,7 @@ FILE *f_open(const Filename *filename, char const *mode, int is_private) int fd; assert(mode[0] == 'w'); /* is_private is meaningless for read, and tricky for append */ - fd = open(filename->path, O_WRONLY | O_CREAT | O_TRUNC, 0700); + fd = open(filename->path, O_WRONLY | O_CREAT | O_TRUNC, 0600); if (fd < 0) return NULL; return fdopen(fd, mode);