Unix groups
Each user is a member of one or more groups. Group memberships can be checked with the groups
command.
Show group memberships
blogin4:~ $ groups myaccount prj00012
You can change the group ownership of a file with the chgrp command:
Change group ownership
blogin4:~ $ chgrp prj00012 somefile.txt blogin4:~ $ ls -l somefile.txt -rw------- 1 myaccount prj00012 237271040 Jul 3 2020 somefile.txt
To recursively change the group of all files in a directory, use chgrp -R.
Change group ownership of a directory and everything it contains
blogin4:~ $ chgrp -R prj00012 somedirectory
Access for group members
Once a file (or a complete directory) has the desired group ownership, the file may be accessed by other users in the group.
File access for group
blogin4:~ $ ls -l somefile.txt -rw------- 1 myaccount prj00012 237271040 Jul 3 2020 somefile.txt blogin4:~ $ chmod g+r somefile.txt blogin4:~ $ ls -l somefile.txt -rw-r----- 1 myaccount prj00012 237271040 Jul 3 2020 somefile.txt
Directory access for group
blogin4:~ $ ls -ld somedirectory drwx------ 1 myaccount prj00012 4096 Jul 3 2020 somedirectory blogin4:~ $ find somedirectory |xargs chmod g+rX blogin4:~ $ ls -ld somedirectory drwxr-x--- 1 myaccount prj00012 4096 Jul 3 2020 somedirectory
Related articles