With that quality of response in our list archives, I expect Neil to be
courted by the big-corp linux players any day now!  Nicely written.

   Ben


On 11/15/06, Neil Parker <[EMAIL PROTECTED]> wrote:

Rob Hudson wrote,
>How do I set up a directory so that any new files created in its
>subdirectories maintain the group and group write permissions?
>
>For example:  There's a shared folder on a server and a group of users
>create and edit files in that folder.  We want those new files to be
>editable by all users in the same group.  By default, new files are
>created with the user's default user and group making them non-editable
>by others in the group.

Make sure the directory is owned by the desired group, and then turn on
its
set-group-id bit:

     chgrp groupname dirname
     chmod g+s dirname

Henceforth, any new files created in that directory will be owned by the
group that owns the directory.  Additionally, any new subdirectories you
create in that directory will also have their set-group-id bits turned on
automatically, so it works recursively.

Of course you'll need to make sure the directory is fully accessible by
its group ("chmod g+sa dirname").

This makes sure files in the directory are owned by the right group, but
it doesn't ensure that the permissions will be right.  You'll have to
admonish your users to be careful about setting the right permissions..if
the use a umask whose middle digit is 0 (e.g. "umask 007"), they'll
automatically create files that are group readable and writeable.

If you have persistant problems with users not leaving their files group
readable and writable, you might want to consider a crontab entry that
periodically sets the appropriate permissions, for example,

     chmod -R g+u /path/to/dirname



On Linux, the set-group-id bit on directories works on every filesystem
that supports Unix-style file permissions.  It doesn't work on filesystems
like (V)FAT that don't understand Unix file permissions.

If you're using ext2 or ext3, this behavior can be altered with mount
options.  In the default state, or if you mount the filesystem with the
"nogrpid" or "sysvgroups" option, it works as described above.  If you
mount the filesystem with the "grpid" or "bsdgroups" option, the
filesystem behaves as if all directories had their set-group-id bits
permanently turned on.

              - Neil Parker
_______________________________________________
EUGLUG mailing list
euglug@euglug.org
http://www.euglug.org/mailman/listinfo/euglug

Reply via email to