Как изменить имя 8.3, как окна

Цель: Я ищу способ создать общий ресурс Windows в Ubuntu, который поддерживает стиль Windows 8.3 изменение имени.

AllYourDrivesAreBelongToUs.txt -> ALLYOU~1.TXT

Rational: Компания, в которой я работаю, имеет программное обеспечение для цитирования на основе доступа, которое, по-видимому, использует скрытое изменение имени 8.3 для доступа к своим файлам. Я хотел бы разместить эти файлы на сервере, он в настоящее время не будет работать с общим ресурсом, отличным от Windows.

Я читал о версии Samba изменения имен , но это не то же самое, не то же самое, что не соответствует очевидным жестко закодированным именам 8.3, искаженным внутри программного обеспечения для цитирования.

Если я сопоставлю общий диск Windows с Windows, я могу получить доступ к длинному файлу, усек его до 6 символов и добавив ~ 1 с последующим расширением, как показано выше. В настоящее время это не работает с диском samba с аналогичным отображением в Windows.

Вопрос: Кто-нибудь знает о настройках самбы, которые позволят в стиле Windows 8.3 искажать файлы, чтобы это произошло, или, возможно, знает оболочку файловой системы, которая может вводить эту функцию псевдонима на уровне ОС?

0
задан 12 August 2021 в 20:12

2 ответа

Используйте параметр краткое имя для команды mount :

shortname=mode
      Defines  the  behavior  for  creation  and  display of filenames which fit into 8.3
      characters.  If a long name for a file exists, it will always be the preferred  one
      for display.  There are four modes:

      lower  Force  the short name to lower case upon display; store a long name when the
             short name is not all upper case.

      win95  Force the short name to upper case upon display; store a long name when  the
             short name is not all upper case.

      winnt  Display  the  short name as is; store a long name when the short name is not
             all lower case or all upper case.

      mixed  Display the short name as is; store a long name when the short name  is  not
             all upper case.  This mode is the default since Linux 2.6.32.

Ссылка: http: //manpages.ubuntu. com / manpages / hirsute / man8 / mount.8.html

0
ответ дан 20 August 2021 в 10:27

От О'Рейли на самбе :

[global]
    include = /usr/local/samba/lib/smb.conf.%m

Это разрешается в smb.conf.WfWg , когда подключается клиент Window for Workgroups. Теперь вы можете создать файл /usr/local/samba/lib/smb.conf.WfWg , который может содержать следующие параметры:

[global]
    case sensitive = no
    default case = upper
    preserve case = no
    short preserve case = no
    mangle case = yes
    mangled names= yes

и примечание:

Если вы не используете Windows для Рабочих групп 3.1, то вам, вероятно, не нужно менять какие-либо из этих параметров по умолчанию.

И еще одно примечание: согласно старому руководству

Samba по-прежнему должна оставаться обратно совместимой с сетевыми клиентами, которые хранят файлы только в формате 8.3, такими как Windows for Workgroups. Если пользователь создает файл в общей папке с именем antidisestablishmentarianism.txt, клиент Windows for Workgroups не может отличить его от другого файла в том же каталоге с именем antidisease.txt. Подобно Windows 95/98 / Me и Windows NT / 2000 / XP, Samba должна использовать специальный метод преобразования длинного имени файла в имя файла формата 8.3 таким образом, чтобы схожие имена файлов не вызывали коллизий. Это называется изменением имени, и Samba решает эту проблему аналогично, но не идентично Windows 95 и ее преемникам

. Так что 100% поддержки для этого НЕТ.

0
ответ дан 20 August 2021 в 10:27

Другие вопросы по тегам:

Похожие вопросы: