Seu usuário provavelmente não é membro do grupo users
, portanto você não tem o direito de fornecer um arquivo para esse grupo. Para 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 POSIX :
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.
A principal razão para isso é que, se você não for membro de um grupo, não poderá modificar o acesso a esse grupo. Esta resposta nas permissões chown
também é relevante.
Tradicionalmente, em sistemas compartilhados, você tem um grupo users
ao qual todos os usuários regulares pertencem e que é o grupo principal de cada usuário. Dessa forma, os arquivos são criados pelo grupo users
e todos os usuários podem lê-los.
De qualquer forma, já que não é assim que as distribuições baseadas no Debian são configuradas atualmente, a maneira de dar acesso de usuário específico 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;
-
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 para todos.