$ touch testfile
$ chmod g+w testfile
$ sudo adduser user2 user1
$ stat -c'%a %A' testfile
664 -rw-rw-r--
$ su user2
Password:
$ groups
user2 user1
$ rm testfile
rm: cannot remove `testfile': Permission denied
O que está faltando?
fonte
$ touch testfile
$ chmod g+w testfile
$ sudo adduser user2 user1
$ stat -c'%a %A' testfile
664 -rw-rw-r--
$ su user2
Password:
$ groups
user2 user1
$ rm testfile
rm: cannot remove `testfile': Permission denied
O que está faltando?
Excluir um arquivo significa que você está fazendo alterações no diretório em que reside, não no arquivo em si. Seu grupo precisa de rw no diretório para poder remover um arquivo. As permissões em um arquivo são apenas para fazer alterações no próprio arquivo.
Isso pode parecer confuso no começo até você pensar em como o sistema de arquivos funciona. Um arquivo é apenas um inode, e o diretório se refere ao inode. Ao removê-lo, você está apenas removendo uma referência ao inode desse arquivo no diretório Então você está mudando o diretório, não o arquivo. Você pode ter um link físico para esse arquivo em outro diretório e ainda poderá removê-lo do primeiro diretório sem alterar o próprio arquivo, ele ainda existiria no outro diretório.
775 drwxrwxr-x
o diretório.ls -ld /path/to/directory
ou simplesmentels -ld .
se você já tiver acessado o CD nesse diretório.getent group 1002
para ver se isso lhe dá um erro mais detalhado.Somente o sistema pode excluir um arquivo e somente se ele não tiver referências. Um mero usuário só pode desvincular um arquivo, ou seja, removê-lo de um diretório. Você precisa de acesso de gravação a um diretório para desvincular um arquivo dele. Desvincular um arquivo não modifica o arquivo, portanto, o acesso de gravação ao arquivo é irrelevante.
fonte