$ 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
何が欠けている?
ファイルを削除するということは、ファイル自体ではなく、ファイルが存在するdirectoryを変更することを意味します。ファイルを削除するには、グループのディレクトリにrwが必要です。ファイルの権限は、ファイル自体に変更を加えるためだけのものです。
これは、ファイルシステムがどのように機能するかを考えるまで、最初は混乱するかもしれません。ファイルは単なるiノードであり、ディレクトリはiノードを参照します。削除すると、ディレクトリ内のそのファイルのiノードへの参照が削除されます。つまり、ファイルではなくディレクトリを変更します。別のディレクトリにあるそのファイルへのハードリンクがあっても、ファイル自体を実際に変更しなくても、最初のディレクトリからファイルを削除することはできますが、ファイルは他のディレクトリにまだ存在します。
ファイルを削除できるのは、システムだけであり、ファイルに参照がない場合のみです。単なるユーザーはリンク解除ファイルのみ、つまりディレクトリから削除できます。ファイルとのリンクを解除するには、ディレクトリへの書き込みアクセス権が必要です。ファイルのリンクを解除してもファイルは変更されないため、ファイルへの書き込みアクセス権は関係ありません。