$ 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
Чего не хватает?
источник
$ 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
Чего не хватает?
Удаление файла означает, что вы вносите изменения в каталог, в котором он находится, а не в сам файл. Ваша группа нуждается в rw в каталоге, чтобы иметь возможность удалить файл. Права доступа к файлу предназначены только для внесения изменений в сам файл.
Сначала это может показаться странным, пока вы не подумаете о том, как работает файловая система. Файл - это просто индекс, а каталог ссылается на индекс. Удаляя его, вы просто удаляете ссылку на индекс этого файла в каталоге. Таким образом, вы меняете каталог, а не файл. У вас может быть жесткая ссылка на этот файл в другом каталоге, и вы все равно сможете удалить его из первого каталога без фактического изменения самого файла, он все равно будет существовать в другом каталоге.
775 drwxrwxr-x
за каталог.ls -ld /path/to/directory
или просто,ls -ld .
если вы уже перешли в этот каталог.getent group 1002
чтобы увидеть, если это даст вам более подробную ошибку.Только система может удалить файл, и только если он не имеет ссылок. Простой пользователь может только отсоединить файл, то есть удалить его из каталога. Вам нужен доступ для записи в каталог, чтобы отсоединить файл от него. Отмена связывания файла не приводит к изменению файла, поэтому доступ для записи в файл не имеет значения.
источник