Date: Tue, 29 Jun 1999 02:20:15 +0200 From: Pierre Beyssac <pb@fasterix.freenix.org> To: Dag-Erling Smorgrav <des@flood.ping.uio.no>, Pierre Beyssac <beyssac@enst.fr> Cc: Pierre Beyssac <pb@FreeBSD.ORG>, cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG Subject: Re: cvs commit: src/usr.sbin/vipw pw_util.c vipw.c Message-ID: <19990629022015.B733@fasterix.frmug.fr.net> In-Reply-To: <xzpd7yf2969.fsf@flood.ping.uio.no>; from Dag-Erling Smorgrav on Tue, Jun 29, 1999 at 01:32:30AM %2B0200 References: <199906261215.FAA18022@freefall.freebsd.org> <xzpogi01e8n.fsf@flood.ping.uio.no> <19990628193311.A63701@enst.fr> <xzpd7yf2969.fsf@flood.ping.uio.no>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Jun 29, 1999 at 01:32:30AM +0200, Dag-Erling Smorgrav wrote:
> > I disagree; the umask 077 is on purpose because we're dealing with
> > the password file, not just any random use of $EDITOR.
>
> I believe you don't quite understand the code. What happens is:
And I believe you haven't read the PR this was intended to be a
fix for. Otherwise you would have immediately understood what I
was refering to by "we're dealing with the password file".
> Now there are two instances in which the second call to umask(2) has
> any effect at all:
>
> 1) you use a losing editor which creates backup files with
> permissions different from those of the file you're editing.
We all agree this doesn't need to be considered. I'd phrase it a
bit differently though (s/different from/less restrictive than/).
> 2) while editing the password file, you create and edit another file.
Or make a partial write: that was the object of the PR. Remember
that the editor is started on a copy of the master password file.
Any partial write of this shouldn't be readable by anyone else but
root.
> The solution to the first case should be obvious to everyone. As for
> the second case, it is my humble opinion that we should restore the
> original umask, if only in the name of POLA.
I assumed that it was a good opportunity to prevent people from
shooting themselves in the foot. It always seems better to be on
the safe side.
But I really don't feel a need to argue at length about this; so
if there's a general consensus that the patch is wrong, let's change
the patch.
> The second call to umask(2) does not in any way affect the file mode
> of either master.passwd or the temp file used for editing it.
Quite right. You forgot to mention it doesn't affect the subsequent
fork/exec to pwd_mkdb either, because pwd_mkdb sets the umask to
0 itself.
--
Pierre Beyssac pb@fasterix.frmug.org pb@fasterix.freenix.org
{Free,Net,Open}BSD, Linux : il y a moins bien, mais c'est plus cher
Free domains: http://www.eu.org/ or mail dns-manager@EU.org
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990629022015.B733>
