Из поста Почему rm может удалять файлы только для чтения? Я понимаю, что rm
просто нужно разрешение на запись в каталог, чтобы удалить файл. Но мне трудно переварить поведение, когда мы можем легко удалить файл, владелец и группа которого отличаются.
Я попробовал следующее
MTK: мое имя пользователя
ABC: создал нового пользователя
$ ls -l file
-rw-rw-r-- 1 mtk mtk 0 Aug 31 15:40 file
$ sudo chown abc file
$ sudo chgrp abc file
$ ls -l file
-rw-rw-r-- 1 abc abc 0 Aug 31 15:40 file
$ rm file
$ ls -l file
<deleted>
Я думал, что это не должно было быть позволено. Пользователь должен иметь возможность удалять только файлы, находящиеся в его собственности? Может кто-то пролить свет на то, почему это разрешено? и как этого избежать? Я могу думать только об ограничении разрешения записи родительского каталога, чтобы запретить неожиданное удаление файла.