Từ bài viết Tại sao rm có thể xóa các tệp chỉ đọc? Tôi hiểu rằng rm
chỉ cần quyền cho phép ghi vào thư mục để loại bỏ các tập tin. Nhưng tôi thấy khó tiêu hóa hành vi nơi chúng ta có thể dễ dàng xóa một tệp người sở hữu và nhóm khác nhau.
Tôi đã thử như sau
mtk: tên người dùng của tôi
abc: đã tạo một người dùng mới
$ 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>
Tôi đã nghĩ rằng điều này không nên được cho phép. Người dùng chỉ có thể xóa các tệp thuộc quyền sở hữu của mình? Ai đó có thể làm sáng tỏ tại sao điều này được cho phép? và cách để tránh điều này là gì? Tôi có thể nghĩ rằng chỉ giới hạn quyền ghi của thư mục cha để không cho phép xóa các tập tin bất ngờ.