GNU/Linux >> Belajar Linux >  >> Linux

Perintah Chattr di Linux (Atribut File)

Di Linux, atribut file adalah properti meta-data yang menggambarkan perilaku file. Misalnya, sebuah atribut dapat menunjukkan apakah suatu file dikompresi atau menentukan apakah file tersebut dapat dihapus.

Beberapa atribut seperti kekekalan dapat diatur atau dihapus, sementara yang lain seperti enkripsi bersifat hanya-baca dan hanya dapat dilihat. Dukungan untuk atribut tertentu bergantung pada sistem file yang digunakan.

Artikel ini menjelaskan cara menggunakan chattr perintah untuk mengubah atribut file pada sistem file Linux.

chattr Sintaks #

chattr perintah mengambil bentuk umum berikut:

chattr [OPTIONS] [OPERATOR][ATTRIBUTES] FILE...

Nilai [OPERATOR] bagian dapat berupa salah satu simbol berikut:

  • + - Operator plus memberi tahu chattr untuk menambahkan atribut tertentu ke atribut yang sudah ada.
  • - - Operator minus memberitahu chattr untuk menghapus atribut tertentu dari atribut yang sudah ada.
  • = - Operator yang sama memberi tahu chattr untuk menetapkan atribut tertentu sebagai satu-satunya atribut.

Operator diikuti oleh satu atau lebih [ATTRIBUTES] bendera yang ingin Anda tambahkan atau hapus dari atribut file. Di bawah ini adalah daftar beberapa atribut umum dan tanda terkait:

  • a - Jika atribut ini disetel, file hanya dapat dibuka dalam mode penambahan untuk menulis.
  • A - Saat file dengan kumpulan atribut ini dibuka, catatan waktunya tidak berubah. atime (waktu akses) adalah terakhir kali file diakses/dibuka oleh beberapa perintah atau aplikasi.
  • e - Atribut ini menunjukkan bahwa file tersebut menggunakan luasan untuk memetakan blok pada disk. e atribut tidak dapat diubah dengan chattr .
  • i - Atribut ini menunjukkan bahwa file tersebut tidak dapat diubah, yang berarti bahwa file tersebut tidak dapat dihapus atau diganti namanya.

Untuk daftar lengkap semua atribut dan flag file, ketik man chattr di terminal Anda.

Secara default, atribut file tidak dipertahankan saat menyalin file dengan perintah seperti cp atau rsync .

chattr Contoh #

Salah satu penggunaan umum chattr adalah menyetel tanda yang tidak dapat diubah ke file atau direktori untuk mencegah pengguna menghapus atau mengganti nama file.

Anda dapat melihat atribut file dengan lsattr perintah:

lsattr todo.txt

Output di bawah ini menunjukkan bahwa hanya e bendera disetel:

--------------e----- todo.txt

Untuk membuat file tidak dapat diubah, tambahkan i tandai dengan + operator ke atribut yang ada:

sudo chattr +i todo.txt

Kami menggunakan sudo karena hanya root yang dapat mengubah flag yang tidak dapat diubah.

Konfirmasikan bahwa atribut telah ditambahkan:

lsattr todo.txt
----i---------e----- todo.txt

Untuk mengembalikan perubahan dan menghapus tanda yang tidak dapat diubah, gunakan - operator:

sudo chattr +i todo.txt

Dengan chattr , Anda dapat menambahkan atau menghapus beberapa atribut sekaligus. Misalnya, untuk membuat file tidak dapat diubah dan memberi tahu kernel agar tidak melacak waktu terakhir yang diakses, Anda dapat menggunakan:

sudo chattr +iA todo.txt

Operator terakhir yang dapat Anda gunakan adalah = operator. Misalnya, untuk mengatur e atribut sebagai satu-satunya atribut, Anda akan menjalankan:

sudo chattr "=e" todo.txt

Perhatikan bahwa operator dan flag diapit dalam tanda kutip, untuk menghindari interpretasi shell dari + karakter.

Kesimpulan #

chattr adalah alat baris perintah untuk mengubah atribut file pada sistem file Linux.

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. Perintah Chattr di Linux (Setel Bit yang Tidak Dapat Diubah)

  2. perintah chattr di Linux dengan contoh

  3. Perintah wc Linux

  1. Perintah grep Linux

  2. ln Contoh Perintah di Linux

  3. File Contoh Perintah di Linux

  1. 8 Contoh Perintah Kepala di Linux

  2. 8 Contoh Perintah Stat di Linux

  3. Perintah Ekor Linux