El problema con la mangled names
opció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 objects
línea, simplemente agregue catia
a 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 = yes
muestra este archivo como 2BB0Y9~4.TXT
. En su vfs objects = catia
lugar, 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.