Seu usuário provavelmente não é um membro do users
grupo, portanto você não tem o direito de atribuir um arquivo a esse grupo. Ilustrar:
$ groups
terdon sudo netdev fuse vboxsf vboxusers
$ ls -l file
-rw-r--r-- 1 terdon terdon 604 Feb 6 03:04 file
$ chgrp users file
chgrp: changing group of ‘file’: Operation not permitted
$ chgrp vboxusers file
$ ls -l file
-rw-r--r-- 1 terdon vboxusers 604 Feb 6 03:04 file
Esse comportamento é mencionado nas especificações do POSIX :
Somente o proprietário de um arquivo ou o usuário com privilégios apropriados pode alterar o proprietário ou o grupo de um arquivo.
Algumas implementações restringem o uso do chgrp a um usuário com privilégios apropriados quando o grupo especificado não é o ID do grupo efetivo ou um dos IDs de grupo suplementares do processo de chamada.
A principal razão para isso é que, se você não for membro de um grupo, não poderá modificar o que esse grupo tem acesso. Esta resposta sobre chown
permissões também é relevante.
Tradicionalmente, em sistemas compartilhados, você tem um users
grupo ao qual todos os usuários regulares pertencem e esse é o grupo principal de cada usuário. Dessa forma, os arquivos são criados pertencentes ao users
grupo e todos os usuários podem lê-los.
De qualquer forma, como não é dessa maneira que as distribuições baseadas no Debian são configuradas hoje em dia, a maneira de conceder a um usuário específico acesso ao seu arquivo seria:
Altere a propriedade do grupo do arquivo / diretório para um grupo do qual você e o outro usuário sejam membros;
Apenas altere as permissões do arquivo / diretório de acordo:
$ chmod 755 /home/terdon
$ ls -ld /home/terdon
drwxr-xr-x 170 terdon terdon 491520 Apr 20 13:43 /home/terdon/
Isso tornará o diretório acessível a todos.
/xmas_carol
samba / nfs mount?