Dari pos. Mengapa rm dapat menghapus file read-only? Saya mengerti bahwa rm
hanya perlu menulis izin pada direktori untuk menghapus file. Tetapi saya merasa sulit untuk mencerna perilaku di mana kita dapat dengan mudah menghapus file yang berbeda pemilik dan grup.
Saya mencoba yang berikut ini
mtk: nama pengguna saya
abc: membuat pengguna baru
$ 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>
Saya berpikir ini seharusnya tidak diizinkan. Seorang pengguna harus dapat menghapus hanya file di bawah kepemilikannya? Adakah yang bisa menjelaskan mengapa ini diizinkan? dan apa cara untuk menghindari ini? Saya dapat berpikir hanya membatasi izin tulis dari direktori induk untuk menonaktifkan pembatalan file yang mengejutkan.