Problem z mangled names
opcją Samby polega na tym, że żadne ustawienie nie jest idealne. Możesz mieć nazwy, które nie są zniekształcone, ale nie można uzyskać do nich dostępu w żaden sposób, ponieważ zawierają one niedozwolone znaki lub nazwy, które są zniekształcone do formatu DOS 8.3 i dlatego są prawie nieczytelne.
Na szczęście istnieje (teraz) moduł VFS o nazwie,catia
który zapewni niestandardowe odwzorowanie znaków. W szczególności możliwe jest mapowanie znaków uznanych za nielegalne w nazwach plików Windows.
W [global]
sekcji umieść te linie:
# 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
W każdej [share_name]
sekcji dodaj następną linię (jeśli masz już vfs objects
linię, po prostu dołącz catia
do listy):
vfs objects = catia
W moim systemie opartym na Debianie ten moduł obiektowy VFS został zainstalowany jako część standardowego pakietu.
Jednym z przykładów nazwy pliku mapowanej przez to ustawienie jest 2017-12-24 12:23.txt
. Używanie mangled names = yes
ma ten plik wyświetlany jako 2BB0Y9~4.TXT
. Użycie vfs objects = catia
zamiast tego powoduje wyświetlenie tej nazwy pliku jako 2017-12-24 12÷23.txt
. Nie jest idealny, ale całkiem niezły. Co najważniejsze, mogę uzyskać do niego dostęp z aplikacji Windows.