Re: [2.5.73-mm1 XFS] restrict_chown and quotas

jw schultz (jw@pegasys.ws)
Wed, 25 Jun 2003 19:00:40 -0700


On Wed, Jun 25, 2003 at 10:25:26AM -0500, Steve Lord wrote:
> On Wed, 2003-06-25 at 10:16, Christoph Hellwig wrote:
> > On Wed, Jun 25, 2003 at 10:11:40AM -0500, Steve Lord wrote:
> > > This is all backwards compatibility with folks expecting Irix behavior,
> > > and I think on Irix it is even a backwards compatibility thing. If we
> > > were not having a major power outage at work right now I could look
> > > at Irix and confirm this. Imposing different semantics on the rest of
> > > the filesystems did not seem like the right thing to do.
> >
> > Actually there's a posix option group for finding out exactly that,
> > (see http://people.redhat.com/drepper/posix-option-groups.html#CHOWN_RESTRICTED)
> > but yeah it might be more of a legacy thing.
> >
> > Adding a common sysctl for this would allow glibc to properly implement
> > patchconf(..., _PC_CHOWN_RESTRICTED), but it seems SuSv2/3 sais it must
> > be always defined:
> >
> > http://www.opengroup.org/onlinepubs/007908799/xsh/chown.html
>
> Thanks, I also found out that the unrestricted chown behavior is the
> way AT&T system V did it originally. I vote for this being a legacy
> thing.

That is correct. It had some utility when a process could
only be a member of one group at a time and for giving files
to someone else while keeping all others out. Chown was
expected to disable s[ug]id bits. The value of an
unrestricted chown is very small and will be eliminated by
ACLs.

Quotas turned it into a security issue. With unrestricted
chown a user could chown large files to another (preferably
unlimited) uid and avoid the limits and usage charges. It
also allows one user to sabotage another by causing that
user to go over quota on files he has no knowledge or control
over. Quotas and unrestricted chown do not mix.

-- 
________________________________________________________________
	J.W. Schultz            Pegasystems Technologies
	email address:		jw@pegasys.ws

Remember Cernan and Schmitt - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/