Цель: Я ищу способ создать общий ресурс 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 искажать файлы, чтобы это произошло, или, возможно, знает оболочку файловой системы, которая может вводить эту функцию псевдонима на уровне ОС?
Используйте параметр краткое имя
для команды 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
[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% поддержки для этого НЕТ.