Linux file permissions
I own a particular file on a Linux system. I would like to give 2 groups (accounting, shipping) read access and only read access, and 3 users(Mike, Raj and Wally) write access and only write access.
How can I accomplish this?
I suggest using POSIX ACLs (Access Control Lists). Your filesystem must support them / have the acl option enabled, but if it does, then your problem simplifies to:
setfacl -m u:mike:w myfile setfacl -m u:raj:w myfile setfacl -m u:wally:w myfile setfacl -m g:accounting:r myfile setfacl -m g:shipping:r myfile
And you can do that for arbitrary sets of permissions.