[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: set group id not taking effect?
From: |
Mark D. Baushke |
Subject: |
Re: set group id not taking effect? |
Date: |
Thu, 14 Aug 2003 03:45:01 -0700 |
Paul Edwards <kerravon@nosppaam.w3.to> writes:
> It so happens that the directory has "s", but that is not important.
> I don't care what group new files are created under, I know they
> were just trying to do a "cvs diff", so nothing important.
Of course, 'cvs -n diff' would not need to get any locks... and you
could alternatively do things with the LockDir directive in the
CVSROOT/config file.
> > and your OS honors g+s directory permissions
>
> Yes.
>
> > and the OS allows g+s
> > executables to be honored from the mounted directory?
>
> I think so, but I've since lost my ability to test, because the
> admins corrected the user's group overnight, so I'm back to
> the old status.
okay.
> > > Sun Solaris.
> > > CVS 1.11.6
> >
> > Yes, solaris UFS directories may use g+rwxs permissions. Although I
> > believe it is possible for NFS to disable that support. I would hope
> > your repository is not NFS mounted.
>
> Both the executable and the directory are on NFS mounts. We
> have 4 machines, and it is more important to be able to compile
> fast than do checkouts fast, so the box we have for compiles
> accesses the other stuff over the NFS mount.
Note: It is a bad idea to have the repository NFS mounted... it is
better to use a client/server protocol with the server having local disk
for the repository.
For an NFS mounted filesystem, you want to look for the attributes:
grpid
suid or nosuid
with Solaris, I believe there are no knobs for sgid versus nosgid
attributes.
> > > the executable is in a directory that is allowed to have setuid,
> >
> > Good.
> >
> > > although I just realised I didn't specifically check if setgid was
> > > allowed or not. Certainly the bit was set, but I didn't think of
> > > checking /etc/mnttab until just now. Any ideas?
>
> I didn't find any sign of a "nosgid", which I presume is the
> syntax for switching off set group id, given that nosuid was
> the syntax for switching off set user id. I should have done
> a simple test yesterday, it never occurred to me that it was
> potentially having no effect whatsoever.
Okay.
> > If you want to have cvs run setgid as group cvs, you may want to
> > consider adding a '#define SETXID_SUPPORT 1' to your config.h file so
> > that things like running $EDITOR do not give your users a shell with the
> > egid of the cvs group. However, that can wait until you have things
> > working in the first place.
>
> Now there's a trap for young players! Thanks.
Be careful, that code path is not as well tested as other parts of the
system.
> > In the past, I have used a set-gid cvs executable with no problems. I
> > believe it should still work with cvs 1.11.6, but I have not actually
> > tried it.
>
> Ok, I'll wait until CVS needs to be officially set up before trying again.
Good luck,
-- Mark