Я пытаюсь создать медиа-сервер с Samba, но мне не нужны и не нужны искаженные имена, поэтому я отключил это в smb.conf
. (Я не ожидаю, что какие-либо клиенты Windows подключатся.) Однако, когда я это сделаю, те файлы, которые были искажены, просто исчезнут. Вот что должен содержать каталог:
Chorale Prelude "Ein feste Burg ist unser Gott", BWV 720.flac
Chorale Prelude "Nun freut euch, lieben Cristen", BWV 734a.flac
Chorale Prelude "Wachet auf, ruft uns die Stimme", BWV 645.flac
Fantasia and Fugue in G minor, BWV 542 "The Great": II. Fugue.flac
folder.jpg
Fugue in G major, BWV 571 "The Jig".flac
Fugue in G minor, BWV 578 "The Little".flac
Passacaglia and Fugue in C minor, BWV 582: II. Fugue.flac
Passacaglia and Fugue in C minor, BWV 582: I. Passacaglia.flac
Toccata, Adagio, and Fugue in C major, BWV 564: II. Adagio.flac
Toccata, Adagio, and Fugue in C major, BWV 564: III. Fugue.flac
Toccata, Adagio, and Fugue in C major, BWV 564: I. Toccata.flac
Toccata and Fugue in D minor, BWV 565: I. Fugue.flac
Toccata and Fugue in D minor, BWV 565: I. Toccata.flac
Toccata in F major, BWV 540.flac
Когда искаженные имена отключены, это то, что видно из клиента Ubuntu:
folder.jpg
Toccata in F major, BWV 540.flac
А это мой smb.conf
:
[global]
security = user
map to guest = bad user
guest account = nobody
mangled names = no
[T&S Media Server]
path = /media/shadow-mini
only guest = yes
guest ok = yes
Я пробовал добавлять строки unix charset = UTF-8
, dos charset = CP850
, и hide special file = no
но безрезультатно.
Другими словами, отключение искаженных имен просто заставляет эти файлы исчезать с клиента.
Как я могу по-прежнему видеть на Samba все файлы с исходными именами?
Из документация Samba в опции конфигурации mangled names
который вы упоминаете:
Этот параметр уровня общего ресурса указывает, будет ли Samba искажать имена файлов для клиентов 8.3. Если для параметра установлено значение no, Samba не будет искажать имена и (в зависимости от клиента) они будут либо невидимы, либо усечены для тех, кто использует операционные системы 8.3. Значение по умолчанию - да. Вы можете переопределить его для каждой акции следующим образом:
[data]
mangled names = no
Из этого мы можем сделать вывод, что ваш клиент предпочитает не показывать файлы с именами, которые соответствуют правилам искажения.
Я предлагаю проверить, с какими символами может работать ваш клиент, а затем обновить конфигурацию samba на сервере с соответствующими флагами конфигурации.