Re: nfsd bug: create file with specific uid/gid

From: J. Bruce Fields
Date: Mon Dec 03 2007 - 11:17:52 EST


On Sat, Dec 01, 2007 at 11:36:18AM -0000, Roger Willcocks wrote:
> J. Bruce Fields wrote:
>
>> On Fri, Nov 30, 2007 at 05:06:03PM +0000, Roger Willcocks wrote:
>>> nfsd/vfs.c:nfsd_create (the v2 version of create) says:
>>>
>>> "Set file attributes. Mode has already been set and
>>> setting uid/gid works only for root"
>>>
>>> but it doesn't actually test for root-ness
> ...
>> Assignments (especially with things like &=) inside of conditionals
>> always make my head hurt for some reason. So maybe something like the
>> below?
>
> The patch looks fine to me, note that nfsd_create_v3 needs fixing too.

Whoops. OK, in that case we should be call the same logic from both
places. New (compile-tested only) patch appended.

>> Thanks for the bug report! (And, by the way, how did you run across
>> this?)
>>
>
> I'm working on an NFSp-like server for our clustered file system and my
> data file creates were not working as expected.

OK, thanks. (Might be interesting to hear more about the architecture
if there's a description published someplace.)

--b.