El problema con la mangled namesopción de Samba es que ninguna configuración es ideal. Puede tener nombres que no están maltratados, pero no se puede acceder a ellos de ninguna manera porque contienen caracteres ilegales, o nombres que están maltratados en el formato DOS 8.3 y, por lo tanto, casi ilegibles.
Afortunadamente, hay (ahora) un módulo VFS llamadocatia que proporcionará asignaciones de caracteres personalizados. En particular, es posible mapear los caracteres considerados ilegales en los nombres de archivo de Windows.
En la [global]sección coloca estas líneas:
# 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
En cada [share_name]sección agregue esta línea siguiente (si ya tiene una vfs objectslínea, simplemente agregue catiaa la lista):
vfs objects = catia
En mi sistema basado en Debian, este módulo de objeto VFS se instaló como parte del paquete estándar.
Un ejemplo de un nombre de archivo que está asignado por esta configuración es 2017-12-24 12:23.txt. El uso mangled names = yesmuestra este archivo como 2BB0Y9~4.TXT. En su vfs objects = catialugar, usar este nombre de archivo se muestra como 2017-12-24 12÷23.txt. No es perfecto pero es bastante bueno. Y lo más importante, puedo acceder desde aplicaciones de Windows.