Kernel Linux pikeun sistem file Ext4 kalebet dukungan pikeun operasi anu teu sensitip

Ted Ts'o, panulis sistem file ext2/ext3/ext4, ditarima ka cabang Linux-hareup, dumasar kana sékrési kernel Linux 5.2 bakal kabentuk, sakumpulan parobahan, ngalaksanakeun pangrojong pikeun operasi sensitip-huruf dina sistem file Ext4. Patch ogé nambihan dukungan pikeun karakter UTF-8 dina nami file.

Modeu operasi anu teu merhatikeun kasus sacara opsional diaktipkeun dina hubungan ka direktori individu nganggo atribut anyar "+F" (EXT4_CASEFOLD_FL). Nalika atribut ieu disetél dina diréktori, sadaya operasi sareng file sareng subdirektori di jero bakal dilaksanakeun tanpa merhatikeun kasus karakter, kalebet kasusna bakal dipaliré nalika milarian sareng muka file (contona, file Test.txt, test.txt jeung test.TXT dina directories misalna bakal dianggap sarua). Sacara standar, iwal diréktori sareng atribut "+ F", sistem file tetep sénsitip. Pikeun ngadalikeun inklusi tina modeu hal-teu sensitip, hiji set dirobah tina Utiliti ditawarkeun e2fsprogs.

The patch anu disiapkeun ku Jibril Krisman Bertazi, hiji pagawe of Collabora, sarta ditarima kalawan katujuh usaha sanggeus tilu taun ngembangkeun sarta ngaleungitkeun komentar. palaksanaan teu nyieun parobahan format gudang disk jeung jalan solely di tingkat ngarobah logika ngabandingkeun ngaran dina ext4_lookup () fungsi jeung ngaganti Hash dina dcache (Diréktori Ngaran Lookup Cache) struktur. Nilai atribut "+F" disimpen dina inode diréktori individu sareng disebarkeun ka sadaya subfile sareng subdirektori. Inpormasi encoding disimpen dina superblok.

Pikeun ngahindarkeun tabrakan sareng nami file anu tos aya, atribut "+F" ngan ukur tiasa disetél dina diréktori kosong dina sistem file anu ngadukung Unicode dina nami file sareng diréktori diaktipkeun dina tahap ningkatna. Ngaran elemen diréktori nu atribut "+ F" diaktipkeun otomatis dirobah jadi hurup leutik tur reflected dina formulir ieu dina dcache, tapi disimpen dina disk dina formulir mimitina dieusian ku pamaké, i.e. Sanaos ngolah nami henteu paduli pasualan, nami ditampilkeun sareng disimpen tanpa kaleungitan inpormasi ngeunaan kasus karakter (tapi sistem moal ngantep anjeun nyiptakeun nami file kalayan karakter anu sami, tapi dina kasus anu béda).

sumber: opennet.ru

Tambahkeun komentar