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

С моей macOS это сработало.

ssh-copy-id -i ~/.ssh/id_rsa.pub -p <port> user@host
15
29.07.2016, 20:33
2 ответа

Проблема с параметром Samba mangled namesзаключается в том, что ни один из параметров не является идеальным. У вас могут быть имена, которые не искажены, но к которым нельзя получить доступ каким-либо образом, потому что они содержат недопустимые символы, или имена, которые искажены в формате 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

Как обычно, если это будет применяться ко всем вашим общим ресурсам, этот параметр на основе общего ресурса -можно поместить в [global]вместо определения каждого отдельного общего ресурса.

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

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

18
20.08.2021, 12:02

Специальные символы вопросительный знак ? \ < > *и т. д. недопустимы в именах файлов Windows, и я всегда избегаю их использования.

Тем не менее, у менянет проблем с этими персонажами, использующими macOSCatalina для доступа к моему FreeNAS -11.3 -U1 и SMB/Samba. Я не уверен, почему этот параметр не установлен по умолчанию, но вам придется выполнить следующие шаги, чтобы он работал безупречно с MacOS.

В веб-интерфейсе FreeNAS выберите «Общий доступ»> «SMB»> «Редактировать»

  1. Выберите «расширенный режим» и отметьте флажкамиcatiaифруктыв «объектах VFS»
  2. Установите для вспомогательного параметра значение fruit:encoding = native
  3. .

Затем перейдите в Службы и перезапустите SMB

2
20.08.2021, 12:02

Теги

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