Masalah dengan mangled namesopsi Samba adalah bahwa tidak ada pengaturan yang ideal. Anda dapat memiliki nama-nama yang tidak rusak, tetapi tidak dapat diakses dengan cara apa pun karena mengandung karakter ilegal, atau nama-nama yang rusak ke dalam format DOS 8.3 dan karenanya hampir tidak dapat dibaca.
Untungnya ada (sekarang) modul VFS yang disebutcatia yang akan menyediakan pemetaan karakter khusus. Secara khusus dimungkinkan untuk memetakan karakter yang dianggap ilegal di nama file Windows.
Di [global]bagian tempatkan garis-garis ini:
# Mapping illegal characters, where enabled with "vfs objects = catia"
mangled names = no
catia:mappings = 0x22:0xa8,0x2a:0xa4,0x2f:0xf8,0x3a:0xf7,0x3c:0xab,0x3e:0xbb,0x3f:0xbf,0x5c:0xff,0x7c:0xa6
Di setiap [share_name]bagian tambahkan baris berikutnya ini (jika Anda sudah memiliki vfs objectsbaris, cukup tambahkan catiake daftar):
vfs objects = catia
Pada sistem berbasis Debian saya, modul objek VFS ini diinstal sebagai bagian dari paket standar.
Salah satu contoh nama file yang dipetakan oleh pengaturan ini adalah 2017-12-24 12:23.txt. Menggunakan mangled names = yesfile ini ditampilkan sebagai 2BB0Y9~4.TXT. Menggunakan vfs objects = catiabukannya memiliki nama file ini ditampilkan sebagai 2017-12-24 12÷23.txt. Itu tidak sempurna tetapi cukup bagus. Dan yang paling penting, saya dapat mengaksesnya dari aplikasi Windows.