-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Julian Opificius <[EMAIL PROTECTED]> writes:

> The only problem now is that if a cvsadmin user introduces a directory 
> into the cvs repository using "add", the directory is owned by him, not 
> by the global cvs user, and nobody else can check into/out of that 
> directory.
> 
> How do I automatically force new directories created by the cvs server 
> to be owned by the global cvs user, rather than the effective user? 

This is the wrong question.

> Maybe there is a Linux feature - something akin to setuid - that 
> operates on the top level repository directory?

You could have the directories all be in a 'cvs' group and use 

  find $CVSROOT -type d -exec chgrp cvs g+s {} \;
  find $CVSROOT -type d -exec chmod g+s {} \;

The cvs user could belong to this group 'cvs' as well as your admin
users. New files and directories created will inherit the groupid of the
parent directory. A crontab job could go thru and change the ownership
of the files and directories in the tree to that of the 'cvs' user on a
periodic basis as additional cleanup if desired.

        -- Mark
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (FreeBSD)

iD8DBQFCxwa73x41pRYZE/gRAhQ3AJ9W5T0ZFGxZhOLYa3WqSNIZAgOCmACgzSMz
adob8OzUA267AGIbaEy8mK4=
=q9hb
-----END PGP SIGNATURE-----


_______________________________________________
Info-cvs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/info-cvs

Reply via email to