Perintah chattr digunakan untuk mengubah atribut file atau direktori. Tabel berikut menjelaskan beberapa opsi dari perintah chattr.
Opsi | Deskripsi |
---|---|
-R | Mengubah atribut direktori dan isinya secara rekursif. |
-v {versi} | Menetapkan nomor versi file. |
+i | Tandai file sebagai hanya-baca, atau tidak dapat diubah. Membutuhkan hak pengguna super. |
-i | Hapus atribut read-only, atau tidak dapat diubah, dari file. Memerlukan hak pengguna super. |
Sintaks dari perintah chattr adalah:
# chattr [-R] [-v {version}] [+-{attributes}] {file/directory names}
Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah chattr:
chattr: command not found
Anda dapat menginstal paket di bawah ini sesuai pilihan distribusi Anda:
Distribusi | Perintah |
---|---|
OS X | brew install e2fsprogs |
Debian | apt-get install e2fsprogs |
Ubuntu | apt-get install e2fsprogs |
Alpin | apk tambahkan e2fsprogs |
Linux Arch | pacman -S e2fsprogs |
Kali Linux | apt-get install e2fsprogs |
CentOS | yum install e2fsprogs |
Fedora | dnf menginstal e2fsprogs |
Raspbian | apt-get install e2fsprogs |
Menghapus atribut -i (tidak dapat diubah) dari file
Untuk Menghapus atribut “i” gunakan perintah di bawah ini.
# chattr -i geek.txt # Unset "i" attribute
Setelah menghapus atribut, Anda akan melihat bagian izin akan menjadi kosong.
# lsattr geek.txt --------------- geek.txt
Membuat direktori tidak dapat diubah menggunakan chattr
Sekarang mari kita coba untuk mengamankan direktori dengan mengubah atributnya secara rekursif menggunakan perintah chattr. Di sini saya memiliki direktori bernama data dan semua orang memiliki akses penuh ke direktori itu secara rekursif. Lihat contoh keluaran di bawah ini.
# mkdir data # chmod -R 777 data/ # ls -l total 4 drwxrwxrwx. 2 root root 4096 Apr 24 04:25 data
Sekarang atur atribut ke direktori itu.
# chattr +i data/ # lsattr ----i--------e- ./data
Anda juga dapat mengatur atribut secara Rekursif menggunakan opsi -R dengan chattr.
# chattr -R +i data/
Setelah mengatur atribut ke direktori sekarang coba hapus, pindahkan atau buat file, saya yakin Anda tidak akan diizinkan melakukan salah satu dari itu. Lihat contoh keluaran di bawah ini.
# rmdir data/ # Deleting the Directory rmdir: failed to remove `data/': Operation not permitted
# rm -rf data/ # Deletiing the Directory Forcefully rm: cannot remove `data': Operation not permitted
# mv data/ mydata # Moving the Directory mv: cannot move `data/' to `mydata': Operation not permitted
# cd data/ # cat > test.txt # Creating a File in the directory bash: test.txt: Permission denied