Tidak, kawanan TIDAK mencegah siapa pun melakukan apa pun. Kunci Unix adalah PENASIHAT, yang artinya mencegah proses lain memanggil kawanan (atau dalam kasus kunci bersama, mencegah proses lain menggunakan kunci eksklusif).
Itu tidak menghentikan root, atau siapa pun, dari membaca, menulis, atau menghapus file.
Bagaimanapun, meskipun itu adalah kunci wajib, itu tidak akan menghentikan penghapusan file, karena itu adalah file yang dikunci, bukan entri direktori.
sudo chattr +i ./file.xml
MarkR benar mengobrol dengan file akan mencegahnya dihapus:
-(~)-------------------------------------------------------------------------------------------------------(08:40 Mon Mar 29)
[email protected] [2135] --> sudo chattr +i junk.txt
[sudo] password for risk:
-(~)-------------------------------------------------------------------------------------------------------(08:40 Mon Mar 29)
[email protected] [2136] --> sudo rm ./junk.txt
rm: cannot remove `./junk.txt': Operation not permitted
zsh: exit 1 sudo rm ./junk.txt
-(~)-------------------------------------------------------------------------------------------------------(08:40 Mon Mar 29)
[email protected] [2137] --> sudo rm -f ./junk.txt
rm: cannot remove `./junk.txt': Operation not permitted
zsh: exit 1 sudo rm -f ./junk.txt
-(~)-------------------------------------------------------------------------------------------------------(08:40 Mon Mar 29)
[email protected] [2138] -->
kawanan bukanlah alat yang tepat untuk pekerjaan ini. Jika Anda memiliki program yang menghapus file, Anda sebaiknya tidak menjalankan program itu sebagai root. Anda harus menjalankannya sebagai pengguna yang berbeda. Unix memiliki dukungan yang sangat baik untuk izin file, tetapi root adalah akun dewa. Root dapat melakukan segalanya, dan tidak ada izin untuk root.