Di Linux, atribut fail adalah sifat meta-data yang menggambarkan tingkah laku fail. Sebagai contoh, atribut dapat menunjukkan sama ada fail dikompresi atau menentukan apakah fail tersebut dapat dihapus.
Beberapa atribut seperti kebolehubahan dapat ditetapkan atau dihapus, sementara yang lain seperti penyulitan hanya boleh baca dan hanya dapat dilihat. Sokongan untuk atribut tertentu bergantung pada sistem fail yang digunakan.
Artikel ini menerangkan cara menggunakan sembang
arahan untuk menukar atribut fail pada sistem fail Linux.
sembang
Sintaks #
The sembang
arahan mengambil bentuk umum berikut:
chattr [PILIHAN] [OPERATOR] [SIKAP] FILEā¦
Nilai bagi [PENGENDALI]
bahagian boleh menjadi salah satu simbol berikut:
+
- Pengendali tambah memberitahusembang
untuk menambahkan atribut yang ditentukan kepada yang sedia ada.-
- Pengendali tolak memberitahusembang
untuk membuang atribut yang ditentukan dari yang ada.=
- Pengendali yang sama memberitahusembang
untuk menetapkan atribut yang ditentukan sebagai satu-satunya atribut.
Pengendali diikuti oleh satu atau lebih [SIKAP]
bendera yang ingin anda tambah atau hapus dari atribut fail. Berikut adalah senarai beberapa atribut umum dan bendera yang berkaitan:
a
- Apabila atribut ini ditetapkan, fail hanya dapat dibuka dalam mod lampiran untuk menulis.A
- Apabila fail dengan set atribut ini terbuka, rekod atime tidak akan berubah. atime (waktu akses) adalah kali terakhir fail diakses / dibuka oleh beberapa perintah atau aplikasi.e
- Atribut ini menunjukkan bahawa fail menggunakan extents untuk memetakan blok pada disk. Thee
atribut tidak dapat diubah suai dengansembang
.i
- Atribut ini menunjukkan bahawa fail tidak dapat diubah, yang bermaksud bahawa fail tidak dapat dihapus atau dinamakan semula.
Untuk senarai lengkap semua atribut dan bendera fail, taip lelaki chattr
di terminal anda.
Secara lalai, atribut fail tidak disimpan ketika menyalin fail dengan perintah seperti cp
atau rsync
.
sembang
Contoh #
Salah satu kegunaan biasa dari sembang
adalah untuk menetapkan bendera yang tidak berubah ke file atau direktori untuk mencegah pengguna menghapus atau menamakan semula fail.
Anda boleh melihat atribut fail dengan lsattr
arahan:
lsattr todo.txt
Output di bawah menunjukkan bahawa hanya e
bendera ditetapkan:
--------------e ----- todo.txt
Untuk menjadikan fail tidak berubah, tambahkan i
bendera dengan +
pengendali kepada atribut yang ada:
sudo chattr + i todo.txt
Kami menggunakan sudo kerana hanya root yang dapat mengubah bendera yang tidak berubah.
Sahkan bahawa atribut ditambahkan:
lsattr todo.txt
----saya --------- e ----- todo.txt
Untuk mengembalikan perubahan dan membuang bendera yang tidak berubah, gunakan -
pengendali:
sudo chattr + i todo.txt
Dengan sembang
, anda boleh menambah atau membuang beberapa atribut sekaligus. Sebagai contoh, untuk menjadikan fail tidak berubah dan memberitahu kernel agar tidak menjejaki masa yang terakhir diakses, anda akan menggunakan:
sudo chattr + iA todo.txt
Pengendali terakhir yang boleh anda gunakan ialah =
pengendali. Sebagai contoh, untuk menetapkan e
atribut sebagai satu-satunya atribut, anda akan menjalankan:
sudo chattr "= e" todo.txt
Perhatikan bahawa pengendali dan bendera disertakan dalam tanda kutip, untuk mengelakkan penafsiran shell terhadap +
watak.
Kesimpulan #
sembang
adalah alat baris perintah untuk mengubah atribut fail pada sistem fail Linux.
Sekiranya anda mempunyai pertanyaan atau maklum balas, jangan ragu untuk memberikan komen.