จากการโพสต์ทำไม 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>
ฉันคิดว่าสิ่งนี้ไม่ควรได้รับอนุญาต ผู้ใช้ควรจะสามารถลบไฟล์ได้เฉพาะในความเป็นเจ้าของของเขา? มีใครให้ความกระจ่างเกี่ยวกับสาเหตุที่ได้รับอนุญาตหรือไม่ และวิธีหลีกเลี่ยงปัญหานี้คืออะไร? ฉันสามารถคิดได้เฉพาะการ จำกัด สิทธิ์การเขียนของไดเรกทอรีหลักเพื่อยกเลิกการลบไฟล์ที่น่าประหลาดใจ