GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Mencegah Modifikasi File/Direktori, Penghapusan dan Penggantian Nama di Linux?

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.

  1. Pertama, kita akan membuat file bernama test.txt dengan perintah di bawah ini.

    # touch test.txt
    
  2. Gunakan perintah lsattr untuk memeriksa atribut yang diperluas. Secara default, hanya ada 'e' yang ada.

    # lsattr test.txt
    
  3. 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
  4. Mari kita gunakan perintah chattr untuk menyetel tanda +i. Di sini, maksud saya tidak berubah.

    # sudo chattr +i test.txt
  5. Sekarang kita akan menggunakan perintah di bawah ini untuk memverifikasi kekekalan file test.txt

    # lsattr test.txt
    

Keluaran :

----i---------e---- test.txt
  1. 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 permitted

    Sesuai 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.

  2. 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
  3. 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.


Linux
  1. Bagaimana mencegah dan memulihkan dari penghapusan file yang tidak disengaja di Linux

  2. Cara Mengarahkan Output ke File dan Stdout di Linux

  3. Bagaimana cara mengaktifkan pengindeksan file dan direktori Apache di Linux atau UNIX?

  1. Cara mengelola Izin/Kepemilikan File dan Direktori di Linux

  2. Diberi nama pengguna linux dan kata sandi, bagaimana saya bisa menguji apakah itu akun yang valid?

  3. Bagaimana saya melihat du dalam GB bukannya MB di linux?

  1. Cara Memanipulasi Nama File yang Memiliki Spasi dan Karakter Khusus di Linux

  2. Cara Membuat File dan Direktori Tidak Dapat Dihapus, Bahkan Dengan Root di Linux

  3. Cara Menginstal dan Menguji Ansible di Linux