Відповіді:
Видалення файлу означає, що ви вносите зміни до каталогу, в якому він перебуває, а не самого файлу. Вашій групі потрібен rw у каталозі, щоб мати змогу видалити файл. Дозволи на файл призначені лише для внесення змін у сам файл.
Це може спочатку виявитися заплутаним, поки ви не подумаєте про те, як працює файлова система. Файл - це просто індея, а каталог посилається на індею. Видаляючи його, ви просто видаляєте посилання на індекс цього файлу в каталозі. Отже, ви змінюєте каталог, а не файл. У вас може бути жорстке посилання на цей файл в іншому каталозі, і ви все одно зможете видалити його з першого каталогу, фактично не змінюючи сам файл, він все одно буде існувати в іншому каталозі.
ls -ld /path/to/directory
або просто ls -ld .
якщо ви вже cd'd до цього каталогу.
getent group 1002
щоб побачити, чи це дає вам більш багатослівну помилку.
Лише система може видалити файл, і лише якщо на нього немає посилань. Простий користувач може лише від’єднати файл, тобто видалити його з каталогу. Вам потрібно написати доступ до каталогу, щоб від’єднати файл з нього. Від’єднання файлу не змінює файл, тому доступ до нього для запису не має значення.
775 drwxrwxr-x
для каталогу.