You can only
chgroup to a group you are a member of:
terdon sudo netdev fuse vboxsf vboxusers
$ chgrp fuse file
$ ls -l file
-rw-r--r-- 1 terdon fuse 531 Apr 15 19:17 file
$ chgrp mysql file
chgrp: changing group of ‘file’: Operation not permitted
This behavior is mentioned in the POSIX specs:
Only the owner of a file or the user with appropriate privileges may change the owner or group of a file.
Some implementations restrict the use of chgrp to a user with appropriate privileges when the group specified is not the effective group ID or one of the supplementary group IDs of the calling process.
The main reason for this is that if you aren't a member of a group, you should not be able to modify what that group has access to. This answer on
chown permissions is also relevant.
Traditionally, on shared systems, you have a
users group to which all regular users belong and that is the primary group of each user. That way, files are created owned by the
users group and all users can read them.
Anyway, since that is not the way that Debian-based distros are set up these days, the way to give a specific user access to your directory would be to either
Change the group ownership of the directory to a group that both you and the other user are members of;
Just change the permissions of the directory accordingly:
$ chmod 755 /home/martin
$ ls -ld /home/martin/
drwxr-xr-x 170 martin martin 491520 Apr 20 13:43 /home/martin/
That will make the directory accessible to everybody. Paul included.