GNU/Linux >> Belajar Linux >  >> Linux

perintah chattr di Linux dengan contoh

Pengantar

obrolan command di Linux adalah perintah sistem file yang digunakan untuk mengubah atribut file dalam direktori. Penggunaan utama dari perintah ini adalah untuk membuat beberapa file tidak dapat diubah untuk pengguna selain pengguna super. Seperti yang kita ketahui Linux adalah sistem operasi multi-pengguna, ada kemungkinan pengguna dapat menghapus file yang menjadi perhatian pengguna lain, kata administrator. Untuk menghindari skenario semacam itu, Linux menyediakan ‘chattr '. Singkatnya, 'chattr' dapat membuat file tidak dapat diubah, tidak dapat dihapus, hanya dapat ditambahkan, dan banyak lagi lainnya!

Sinopsis

chattr [ -RVf ] [ -v version ] [ mode ] files...

Di awal string mode, salah satu operator berikut harus muncul:

  • + ‘ :Menambahkan atribut yang dipilih ke atribut file yang ada.
  • Dan ‘ ‘ :Menyebabkan atribut yang dipilih menjadi b dihapus.
  • = ‘ :Menyebabkan atribut yang dipilih menjadi satu-satunya atribut yang dimiliki file.

Format mode simbolis adalah:

{+|-|=}[aAcCdDeijsStTu]

Berikut adalah daftar atribut umum dan tanda terkait dapat disetel/dihapus menggunakan perintah chattr:

  • A set :Catatan waktu tidak diperbarui.
  • S set :Perubahan diperbarui secara sinkron pada disk.
  • a set :File hanya dapat_dibuka dalam mode penambahan untuk menulis.
  • saya set :File tidak dapat dimodifikasi (tidak dapat diubah), satu-satunya pengguna super yang dapat menghapus atribut.
  • j set :Semua informasi file diperbarui ke jurnal ext3 sebelum diperbarui ke file itu sendiri.
  • t set :Penggabungan ekor tidak diizinkan.
  • d set :Tidak ada lagi kandidat untuk backup saat proses dump .
  • u set :Ketika file tersebut dihapus, datanya disimpan sehingga memungkinkan pengguna untuk meminta pembatalan penghapusannya.

Jadi Di bawah ini adalah opsi yang berbeda dari perintah chattr:

  • -R :Digunakan untuk menampilkan atribut daftar direktori dan isinya secara rekursif.
  • -V :Ini akan menampilkan versi program.
  • -a :Digunakan untuk mendaftar semua file direktori yang juga menyertakan yang namanya dimulai dengan Titik(‘.’).
  • -d :Opsi ini akan mencantumkan direktori sebagai file biasa alih-alih mencantumkan isinya.
  • -v :Digunakan untuk menampilkan versi/nomor generasi file, dll.

Penggunaan obrolan Perintah: Chattr' dapat_digunakan untuk menyimpan beberapa file sistem yang sangat penting dan harus tetap berada di PC host, apa pun yang terjadi. Juga untuk membuat direktori tidak dapat dihapus atau tidak dapat dimodifikasi untuk pengguna selain pengguna super, ini diperlukan. Penggunaan umum 'chattr' adalah sebagai berikut:-

chattr [OPERATOR][Flags] FILE

Gunakan atribut 'i' untuk membuat file tidak dapat diubah

Perintah "chattr" digunakan untuk membuat file tidak dapat diubah. Tidak dapat diubah artinya file tidak dapat_dipindahkan, diganti namanya, atau dihapus.

Disini kita akan memberikan flag 'i' pada sebuah file bernama “unixcop.txt” sebagai contoh:

[qadry@unixcop ~]# chattr +i unixcop.txt 
[qadry@unixcop ~]# 
[qadry@unixcop ~]# lsattr 
----i--------------- ./unixcop.txt
[qadry@unixcop ~]# 

Anda dapat menggunakan “lsattr” untuk memeriksa atribut file.

Seperti yang Anda lihat pada tangkapan layar di atas, atribut 'i' telah disetel dan file menjadi tidak dapat diubah.

Atribut 'i' juga dapat_digunakan untuk membuat direktori tidak berubah.

Hapus atribut 'i' dari file

Setelah atribut 'i' disetel, file hanya dapat_diubah atau dihapus setelah atribut dihapus oleh pengguna root. Gunakan operator '-' dengan opsi untuk menghapus atribut:

[qadry@unixcop ~]# chattr -i unixcop.txt 
[qadry@unixcop ~]# 
[qadry@unixcop ~]# lsattr 
-------------------- ./unixcop.txt
[qadry@unixcop ~]#

gunakan atribut 'a' untuk membuka file dalam mode penambahan

Kita dapat menggunakan atribut 'a' untuk membuka file dalam mode append. Dalam mode penambahan, pengguna hanya dapat menambahkan Data pada file tanpa mengubah data yang sudah ada dalam file.

[qadry@unixcop ~]# chattr +a unixcop.txt 
[qadry@unixcop ~]# 
[qadry@unixcop ~]# lsattr 
-----a-------------- ./unixcop.txt
[qadry@unixcop ~]# 

Seperti yang Anda lihat pada tangkapan layar di bawah ketika saya mencoba menambahkan lebih banyak data ke dalam file teks dengan menggunakan perintah echo terminal memberi saya kesalahan:

[qadry@unixcop ~]# echo "Hello Unixcop" > unixcop.txt 
-bash: unixcop.txt: Operation not permitted
[qadry@unixcop ~]#

Kita dapat menambahkan data ke dalam file dengan menggunakan ">>" alih-alih operator ">":

[qadry@unixcop ~]# echo "Hello Unixcop" >> unixcop.txt 
[qadry@unixcop ~]# cat unixcop.txt 
Hello Unixcop
[qadry@unixcop ~]#

Membuat direktori aman

Bendera +i' can_be digunakan untuk direktori (seperti yang ditunjukkan di bawah) untuk membuat direktori tidak dapat diubah. Juga, flag -R' digunakan di sini, yang membuat panggilan menjadi rekursif dan semua subfile dan direktori juga dibuat tidak berubah.

[qadry@unixcop ~]# chattr -R +i temp/
[qadry@unixcop ~]# rm -rf temp/
rm: cannot remove 'temp/': Operation not permitted
[qadry@unixcop ~]# lsattr -R temp/
-----i--------e------ temp/unixcop_file.txt
[qadry@unixcop ~]# chattr -R -i temp/
[qadry@unixcop ~]# lsattr -R temp/
--------------e------ temp/unixcop_file.txt
[qadry@unixcop ~]# 

Tambahkan atribut 'j' untuk memperbarui data file ke jurnal ext3

Dengan menggunakan atribut 'j', data atribut file akan_diupdate ke jurnal ext3 sebelum file itu sendiri:

[qadry@unixcop ~]# chattr +j unixcop.txt 
[qadry@unixcop ~]# 
[qadry@unixcop ~]# lsattr 
-----j-------------- ./unixcop.txt
[qadry@unixcop ~]# 

Kesimpulan

Perintah "chattr" adalah alat yang sangat berguna bagi administrator. Ini memungkinkan mereka untuk mengubah izin file yang membantu dalam perlindungan file penting dan mencegah mereka dari perubahan.


Linux
  1. Urutkan Perintah di Linux dengan Contoh

  2. Perintah JQ di Linux dengan Contoh

  3. ln Contoh Perintah di Linux

  1. Perintah wc Linux dengan Contoh

  2. Perintah sortir Linux dengan Contoh

  3. File Contoh Perintah di Linux

  1. 10 Perintah Cepat Linux Tail dengan Contoh

  2. Perintah ip Linux dengan Contoh

  3. 15 Perintah Linux ps dengan Contoh