umask problem with yum/rpm?

David Jansen jansen at strw.leidenuniv.nl
Tue Oct 7 12:20:12 UTC 2008


On Tue, Oct 07, 2008 at 11:24:44AM +0200, Michael Schwendt wrote:
> On Tue, 7 Oct 2008 10:55:35 +0200, David Jansen wrote:
> 
> > Am I missing something, or is this a bug in either yum or rpm (on Fedora
> > 8):
> > 
> > Root's umask is set to 077, so files created by root are by default only
> > readable by root. Safest setting, so quite ok.
> > Now root runs an rpm or yum command to install or update files. Umask
> > setting is not used for the files extracted from the rpm, those get the
> > permissions as stored inside the package.
> 
> Or not -- in case of unowned directories, which are not listed in a
> package's files list. These will be unreadable by normal users because of
> your restrictive umask.

Good point about the unowned directories, these too get created with
root's umask at the time the yum or rpm command is run.
To clarify: it isn't my restrictive umask, it is the umask as set in
/etc/bashrc for all users. So I guess every Fedora (8) user will run
into this problem from time to time.

> 
> > But root's umask appears to be
> > in effect for the scripts that run from the rpm.
> [...]
> > So, should I report this as a bug, or is it known, or perhaps already
> > solved somehow?
> 
> If there isn't an open ticket anymore, open a new one:
> http://bugz.fedoraproject.org/rpm

Yes I will do that. Searched bugzilla already without finding a relevant
issue, so I thought I'd better ask first, just in case I was looking in
the wrong place.

> 
> It has been discussed years ago, and as a result some packagers
> run "umask 022" at the beginning of their scriptlets as a work-around.

Sounds like a good workaround. perhaps that should be suggested in the
packaging guidelines? It's probably always good for scripts such as
these to not depend on any previous environment setting, to make sure
the script will have the desired results on any Fedora system, even if
local modifications have been made.

David




More information about the fedora-list mailing list