samba как отображать файлы с двоеточием в их имена?

Samba не отображает файлы правильно, если они содержат двоеточие.

Исходное имя файла: test:file.txt

Отображаемое имя под Windows: T8S6CH~R.TXT

Как я могу это исправить?

Информация:

Linux: SLES 11 SP 3

Samba: Version 3.6.3-0.33.39.1-3128-SUSE-CODE11-x86_64

2 Solutions collect form web for “samba как отображать файлы с двоеточием в их имена?”

По какой-то причине Samba начал манипулировать именами файлов, содержащими двоеточие. До сих пор я не мог найти ничего такого поведения в Интернете.

Решение очень простое. Добавление mangled names = no в [global] разделе в /etc/samba/smb.conf и перезапуск Samba исправил проблему.

Проблема с mangled names Samba заключается в том, что ни одна из этих настроек не является идеальной. У вас могут быть имена, которые не искалечены, но не могут быть доступны каким-либо образом, поскольку они содержат незаконные символы или имена, искаженные в формате DOS 8.3 и, следовательно, близкие к нечитабельным.

К счастью, есть (сейчас) модуль VFS, называемый catia который будет предоставлять пользовательские сопоставления символов. В частности, можно сопоставить символы, которые считаются незаконными в именах файлов Windows.

В разделе [global] разместите следующие строки:

  # 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 

В каждом разделе [share_name] добавьте следующую строку (если у вас уже есть строка vfs objects , просто добавьте catia в список):

  vfs objects = catia 

В моей системе на базе Debian этот объектный модуль VFS был установлен как часть стандартного пакета.

Один пример имени файла, отображаемого этим параметром, – 2017-12-24 12:23.txt . Использование mangled names = yes , этот файл отображается как 2BB0Y9~4.TXT . Использование vfs objects = catia вместо этого имеет это имя файла, отображаемое как 2017-12-24 12÷23.txt . Это не идеально, но это довольно хорошо. И самое главное, я могу получить к нему доступ из приложений Windows.

  • Сделать файлы Samba доступными
  • Как изменить пользователя на странице SWAT (или как управлять Samba непривилегированным пользователем)
  • Как samba автоматически добавлять пользователя и делиться им дома?
  • Сервер Samba через некоторое время замедляется
  • проблемы с участием Samba
  • smbclient завершается с ошибкой протокола сообщения: NT_STATUS_INSUFFICIENT_RESOURCES ', что это значит и как его исправить?
  • smbd сбой после выхода из системы или неудачная попытка входа в систему
  • Очень низкая производительность SMB3 (и SMB2) между клиентом Linux SMB и сервером Samba 4
  • Как отладить общественную долю smb не работает?
  • Общий ресурс Samba показывает каталог пользователя
  • ProvisioningError для установки Samba
  • Interesting Posts

    преобразование пространств в тире

    Отменить команду команды за t секунд

    Как заставить KDE запрашивать новых пользователей для пароля, когда я использую / etc / skel для настройки их среды?

    Удаление определенного файла из файла tar

    Замените точки символами подчеркивания в именах файлов, оставив неизменным

    Вызовите скрипт для другого скрипта, но не выходите из родителя, если ребенок вызывает exit

    Как сравнить использование памяти с помощью Window Managers?

    Разница между «ls -l» и «dir -l»

    SSH для дешифрования зашифрованного LVM во время загрузки безглавых серверов?

    Мониторинг сотен хостов для основных параметров

    Как получить текущую раскладку клавиатуры?

    Ошибка перенаправления Dash exec

    aptitude remove pkg_name * не работает как apt-get

    Как передать вывод одной команды в качестве аргумента командной строки другому?

    $ _ vs! $. Последний аргумент предыдущего перенаправления команды и вывода

    Linux и Unix - лучшая ОС в мире.