We help IT Professionals succeed at work.

Inhereting permissions on folders including CVS

SamEdney
SamEdney asked
on
312 Views
Last Modified: 2013-12-06
I run a Linux Fedora Core 1 server on our small office network, which works quite happily with few problems.

One issue that is bugging us is that when new folders are created, particularly when CVS'ing up new projects, the folder does not inherit the permissions of the parent folder.

This means that if I upload a new project, no one else can download and/or update it.

What do I need to do (CHMOD, CHOWN, CHGRP etc) to set the entire CVS root to allow this behaviour, without having it open to everyone (we have a user group called CVS)? I am fed up with having to go in to a terminal and update new projects!

Also, I want the same to happen on the file share folders, with permissions being set for different groups. Some will have read only, and others will have full access - but permissions should always be the same on every file / folder created in that folder... i.e. They should always be inherited from the parent.
Comment
Watch Question

Software Developer
CERTIFIED EXPERT
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION
idt

Commented:
When setting up a cvs tree root directory,
make the ownership cvs:cvsusers
add all relevent users to cvsgroup
chmod g+s cvsroot //set user or group ID on execution (s)

and ll should show
drwxrwsr-x    7 cvs      cvsusers     4096 Mar  9 13:21 cvsroot/

then when new directories are made:
$ cd cvsroot
$ mkdir foo
$ ll
drwxrwsr-x    2 dan      cvsusers     4096 Mar 24 08:05 foo/

All can read, cvs works as it should, you get to sleep.

Daniel P.





Commented:
you can change rights on the whole subtree by using the -R switch of the chmod command.
(also works with chown)
this could be automated by a cron JOB.
idt

Commented:
Yes you could use a cron, but the whole idea is to set it up right from the get go.

Author

Commented:
I have just tried out these ideas, and if it works will probably split the points. Sorry for the delay getting back to you... been busy!!
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.