Linus Torvalds wrote:
As to tar: I think the current
if (S_ISDIR(mode) || S_ISREG(mode))
mode |= (mode & 0100) ? 0777 : 0666;
is wrong. It makes things world-writable by default, and that's just dangerous.
That's standard in the Unix world, though; of course, the user's umask shouldn't be set to zero unless things are in very special circumstances. In the case of tar, the umask is applied on extraction unless the user explicitly specifies -p.
-hpa