I have a requirement to give permissions to a folder or file to multiple groups. I can do this using acl but acl is not present on our system. What other alternative do i have?

I have to do this at runtime

link|improve this question

50% accept rate
en.wikipedia.org/wiki/Security-Enhanced_Linux or en.wikipedia.org/wiki/AppArmor may help. They are much less obvious than regular Unix permissions. – msw Jun 25 '10 at 8:16
feedback

migrated from stackoverflow.com Jun 25 '10 at 5:47

This question came from our site for professional and enthusiast programmers.

2 Answers

  1. Create a new group. Let's call it combinedgroup
  2. Add to this group all users of the groups to whom you want to give permission.
  3. chgrp combinedgroup /path/to/folder
  4. chmod 0770 /path/to/folder (or 0750 for read-only access)
link|improve this answer
Note: SU wants to do it at runtime – TuxGeek Jun 25 '10 at 5:49
but this will override existing group settings, my requirement is to add multiple groups to single folder – Sirish Kumar Jun 25 '10 at 6:18
@Sirish Kumar: Not really possible under *NIX permissions. – amphetamachine Jun 25 '10 at 7:25
feedback

With the base unix permission system it's not possible for files or folders to have multiple groups. The one hackish way I could think of is to have a pam module that adds users of the other groups to these folders groups on login. Maybe http://sourceforge.net/projects/pam-script/ could be used for this.

I don't think it's a good idea but could be worth a try. And this assumes you have root access.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.