GNU/Linux >> Belajar Linux >  >> Linux

Di mana data ACL disimpan secara teknis?

Detail persisnya mungkin bergantung pada sistem file, tetapi secara konseptual, ya, ACL adalah metadata yang disimpan dalam inode file seperti izin tradisional, tanggal, dll.

Karena ukuran ACL dapat bervariasi, mereka mungkin disimpan di blok terpisah. Namun detailnya hanya penting jika Anda merancang sistem file atau memprogram driver sistem file.


Lihat Atribut yang Diperluas bagian dari makalah ini, berjudul:Daftar Kontrol Akses POSIX di Linux.

kutipan

ACL adalah potongan informasi dengan panjang variabel yang terkait dengan objek sistem file. Strategi khusus untuk menyimpan ACL pada sistem file dapat dirancang, seperti yang dilakukan Solaris pada sistem file UFS[13]. Setiap inode pada sistem file UFS memiliki bidang yang disebut i_shadow. Jika inode memiliki ACL, bidang ini menunjuk ke inode bayangan. Pada sistem file, inode bayangan digunakan seperti file biasa. Setiap inode bayangan menyimpan ACL di blok datanya. Beberapa file dengan ACL yang sama dapat mengarah ke inode bayangan yang sama.

Karena kernel lain dan ekstensi ruang pengguna selain ACL mendapat manfaat dari kemampuan untuk mengaitkan potongan informasi dengan file, Linux dan sebagian besar sistem operasi mirip UNIX lainnya menerapkan mekanisme yang lebih umum yang disebut Extended Attributes (EA). Pada sistem ini, ACL diimplementasikan sebagai EA.

Setelah Atribut Diperpanjang bagian ini membahas secara spesifik bagaimana berbagai sistem file, ext2/ext3, JFS, dll. mengimplementasikan EA.


Untuk Ext4:

https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#Extended_Attributes

"Atribut yang diperluas (xattrs) biasanya disimpan dalam blok data terpisah pada disk dan direferensikan dari inode melalui inode.i_file_acl*."


Linux
  1. Cara Melihat atau Mengubah ACL di File Linux

  2. Bagaimana Memulihkan Data Xfs Setelah Rm?

  3. Buat Data Pembacaan Teks Dari File?

  1. Menyembunyikan Data Dalam Sistem File?

  2. menemukan nilai unik dalam file data

  3. Salin n byte data x ke file

  1. Mencatat data VMStat ke file

  2. Bagaimana rm bekerja? Apa yang rm lakukan?

  3. Tidak dapat menampilkan data MySQL ke file