Thread (6 messages) 6 messages, 3 authors, 2016-06-15

Re: Honor extractor's umask in git-tar-tree.

From: Linus Torvalds <torvalds@osdl.org>
Date: 2016-06-15 22:42:07


On Mon, 3 Oct 2005, H. Peter Anvin wrote:
Linus Torvalds wrote:
quoted
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.
Is it? The only place umask is mentioned in the man-page is

       --no-same-permissions
              apply  user?s  umask  when  extracting files instead of recorded
              permissions

but if tar really does honor umask, then hey, that 0777/0666 is fine.

(Ahh, googling a bit more, it appears that "-p" is default for root, which 
explains why you'd need the "anti-flag").

		Linus
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help