З публікації Чому можна видалити файли, доступні лише для читання? Я розумію, що 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>
Я думав, що цього не слід було допускати. Користувач повинен мати можливість видаляти лише файли, що належать йому? Чи може хтось пролити світло на те, чому це дозволено? і який спосіб цього уникнути? Я можу подумати лише про обмеження дозволу на запис батьківського каталогу, щоб не дозволяти здивованим видаленням файлу.