Jika Anda ingin mencegah file apa pun agar tidak dimodifikasi, dihapus, atau diganti namanya, Anda perlu menyetel flag yang tidak dapat diubah di atasnya. Itu dapat diatur pada file atau direktori. Setelah flag yang tidak dapat diubah ditambahkan, file/folder tidak dapat diubah atau dihapus. Jika Anda telah menambahkan flag yang tidak dapat diubah dan ingin membuat perubahan pada file Anda, Anda harus menghapus flag yang tidak dapat diubah. Ini adalah atribut sistem file yang diperluas.
Silakan lihat langkah-langkah berikut untuk menyetel flag yang tidak dapat diubah. Anda harus masuk dengan root untuk menyetel flag yang tidak dapat diubah.
- Pertama, kita akan membuat file bernama test.txt dengan perintah di bawah ini.
# touch test.txt
- Gunakan perintah lsattr untuk memeriksa atribut yang diperluas. Secara default, hanya ada 'e' yang ada.
# lsattr test.txt
- Kami akan menambahkan beberapa konten pada test.txt dan itu akan berfungsi dengan baik karena kami belum membuat perubahan apa pun.
# echo This is a test of immutable flage >> test.txt
# cat test.txt - Mari kita gunakan perintah chattr untuk menyetel tanda +i. Di sini, maksud saya tidak berubah.
# sudo chattr +i test.txt
- Sekarang kita akan menggunakan perintah di bawah ini untuk memverifikasi kekekalan file test.txt
# lsattr test.txt
Keluaran :
----i---------e---- test.txt
- Sesuai dengan output test.txt di atas sekarang tidak dapat diubah. Kami akan mencoba mengubah atau menghapus file yang sama.
# echo test-modification >> test.txt
-bash: test.txt: Permission denied# rm -f test.txt
rm: cannot remove ‘test.txt’: Operation not permitted# mv test.txt test2.txt
mv: cannot move ‘test.txt’ to ‘test2.txt’: Operation not permittedSesuai kesalahan di atas, kita dapat melihat bahwa file tidak dapat diubah atau dihapus karena kita telah menetapkan flag yang tidak dapat diubah di atasnya. Harap dicatat bahwa jika Anda menyetel immutable ke folder mana pun, itu akan menyetel flag immutable untuk seluruh file/folder di dalam folder yang sama.
- Jika Anda ingin membuat perubahan pada file yang sama, Anda harus menghapus yang tidak dapat diubah. Perintah berikut akan menghapus tanda yang tidak dapat diubah dari file mana pun.
# chattr -i test.txt
- Kami akan memverifikasi bahwa bendera yang tidak dapat diubah tidak dihapus.
# lsattr test.txt
Keluaran :
-------------e-- test.txt
Sekarang, Anda dapat mengubah atau menghapus file tanpa masalah.