GNU/Linux >> Belajar Linux >  >> Linux

Batasi akses file untuk menambahkan saja

chattr utilitas ditulis untuk sistem file ext2/ext3/ext4. Itu memancarkan ioctl pada file, jadi terserah pada sistem file yang mendasarinya untuk memutuskan apa yang harus dilakukan dengannya. Driver XFS di kernel Linux yang lebih baru mendukung FS_IOC_SETFLAGS yang sama ioctl sebagai ext[234] untuk mengontrol flag seperti append-only, tetapi Anda mungkin menjalankan kernel lama yang tidak melakukannya (CentOS?). Coba gunakan xfs_io utilitas sebagai gantinya:

echo chattr +a | xfs_io test.log

Perhatikan bahwa, untuk XFS seperti untuk ext[234], hanya root yang dapat mengubah flag append-only (lebih tepatnya, Anda memerlukan CAP_LINUX_IMMUTABLE kemampuan).


Apakah Anda memiliki izin untuk melakukan itu? Dari man 1 chattr :

File dengan kumpulan atribut `a' hanya dapat dibuka dalam mode penambahan untuk menulis. Hanya superuser atau proses yang memiliki kemampuan CAP_LINUX_IMMUTABLE yang dapat menyetel atau menghapus atribut ini.


Linux
  1. Pemantauan Akses File Linux?

  2. Memahami utilitas logrotate

  3. Bagaimana cara menambahkan output ke file?

  1. akses bersamaan ke file linux

  2. tambahkan baris ke file HANYA jika belum ada dalam file

  3. Bagaimana cara menambahkan teks ke file?

  1. pindahkan hanya jika file ada dalam skrip shell

  2. Bagaimana cara menambahkan file sebagai sudo?

  3. Pindahkan file tetapi hanya jika sudah ditutup