Perintah "chattr" untuk Membuat File di Linux Tidak Dapat Dirubah dan Dihapus

Senin, 03 Juni 2019

Membuat File di Linux Tidak Dapat Dirubah dengan Perintah "chattr". Perintah chattr di linux digunakan untuk mengubah attribute pada file di linux untuk menghindari insiden salah delete, ataupun mencegah agar file maupun direktori penting di sistem tidak dirubah. Chattr sendiri juga berlaku untuk semua user termasuk user dengan hak akses root sekalipun.


Agar File Tidak Bisa Dihapus
Agar file tidak dapat dihapus, gunakan perintah chattr +i. Contoh disini saya akan membuat file removeme tidak dapat dihapus, maka perintahnya
chattr +i removeme
Contoh output:
root@linuxsec:~/chattr# chattr +i removeme
root@linuxsec:~/chattr# ls -lha
total 12K
drwxr-xr-x  2 root root 4.0K Jun  3 02:46 .
drwx------ 11 root root 4.0K Jun  3 02:34 ..
-rw-r--r--  1 root root    4 Jun  3 02:46 removeme
root@linuxsec:~/chattr# rm removeme
rm: cannot remove 'removeme': Operation not permitted
root@linuxsec:~/chattr#

Nah, untuk mengembalikan agar file tersebut dapat dihapus, gunakan perintah chattr -i.
chattr -i removeme
Contoh output:
root@linuxsec:~/chattr# rm removeme
rm: cannot remove 'removeme': Operation not permitted
root@linuxsec:~/chattr# chattr -i removeme
root@linuxsec:~/chattr# ls -lha
total 12K
drwxr-xr-x  2 root root 4.0K Jun  3 02:46 .
drwx------ 11 root root 4.0K Jun  3 02:34 ..
-rw-r--r--  1 root root    4 Jun  3 02:46 removeme
root@linuxsec:~/chattr# rm removeme
root@linuxsec:~/chattr#

Untuk membuat perintah ini berefek pada seluruh file di satu direktori, gunakan parameter -R (recursive). Contoh
chattr -R +i ./linuxsec/
Perintah diatas akan membuat seluruh file di direktori linuxsec kebal delete.

Menambahkan Data Baru Tanpa Menghapus Data yang Lama
Nah, perintah ini digunakan untuk membuat attribute pada file agar bisa ditambah data baru, namun tidak bisa mengubah ataupun menghapus data lama. Gunakan perintah chattr +a. Contoh
chattr +a editme
Contoh output:
root@linuxsec:~/chattr# cat editme
line 1
root@linuxsec:~/chattr# chattr +a editme
root@linuxsec:~/chattr# echo edited > editme
-bash: editme: Operation not permitted
root@linuxsec:~/chattr# echo edited >> editme
root@linuxsec:~/chattr# cat editme
line 1
edited
root@linuxsec:~/chattr#

Untuk menghapus attribute tersebut, gunakan parameter -a.
chattr -a editme
Output:
root@linuxsec:~/chattr# echo edited > editme
-bash: editme: Operation not permitted
root@linuxsec:~/chattr# chattr -a editme
root@linuxsec:~/chattr# echo edited > editme
root@linuxsec:~/chattr# cat editme
edited
root@linuxsec:~/chattr#

Untuk perintah perintah lain bisa gunakan bantuan dengan menjalankan perintah berikut
man chattr

Baiklah sekian tutorial singkat kali ini, semoga bermanfaat. Jika ada yang ingin ditanyakan silahkan tinggalkan komentar.

Artikel Terkait Perintah Terminal ,Terminal

Tidak ada komentar:

Posting Komentar