All of lore.kernel.org
 help / color / mirror / Atom feed
* Effective process GID is ignored when client creates file on NFS
@ 2012-10-29 14:09 Andrey Borzenkov
  2012-11-07 19:13 ` J. Bruce Fields
  0 siblings, 1 reply; 7+ messages in thread
From: Andrey Borzenkov @ 2012-10-29 14:09 UTC (permalink / raw)
  To: linux-nfs

I have met application that is badly broken when installed on NFS. The
reason is - it expects files to belong to specific group. It switches
to this group on startup (explicit setgid) and creates files. But
files come out as belonging to GID 0.

I finally reduced it to this trivial script:

=== cut here ===
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

main()
{
        int fd;

        setgid(107);
        fd = open("bar", O_CREAT, 0666);
        close(fd);
}
=== cut here ===

On local storage file comes with GID 107; on NFS file comes with GID 0.

Linux is SLES10 SP3 with relatively old kernel: 2.6.16.60-0.89.1-smp,
server(s) are NetApp with different Data ONTAP versions (7.x and 8.1.1
as the last).

Client passes correct credentials (UID:0, GID:107), but does not
explicitly request file ownership in CREATE call (uid set_it - 0, gid
set_it - 0).

I am not sure whether this is a bug and if yes, on which side. I
appreciate any hint. Thank you!

-andrey

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-11-08 12:19 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-29 14:09 Effective process GID is ignored when client creates file on NFS Andrey Borzenkov
2012-11-07 19:13 ` J. Bruce Fields
2012-11-07 19:28   ` Andrey Borzenkov
2012-11-07 20:35     ` Myklebust, Trond
2012-11-08  3:12       ` Andrey Borzenkov
2012-11-08  6:43         ` Andrey Borzenkov
2012-11-08 12:19           ` J. Bruce Fields

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.