El Capitan: странные имена папок на Synology NAS

Мы обновили несколько MacBook до El Capitan, все рабочие станции здесь подключены к NAS через AFP. На всех обновленных рабочих станциях теперь отображается небольшое количество папок со странными именами, например;

  • SBAK7C~3
  • GE3HHX~F
  • DWBENE~Y

Эти папки по-прежнему доступны для El Capitan. На рабочих станциях, отличных от El Capitan (Yosemite), отображаются обычные имена.

Что может быть не так?

Ответы (1)

Вы уверены, что все рабочие станции подключены через AFP?

Бьюсь об заклад, вы получаете странные имена папок из-за mangled names = yes(по умолчанию) в конфигурации сервера samba. Проверьте неверные имена файлов Synology или искажение имен Samba для получения дополнительной информации. Одним из решений является отключение SMB на NAS, другим является принудительное подключение OS X через AFP, например afp://user@servername/folder, через «Finder-> Go-> Connect to Server».

Конечно можно установить mangled names = noв настройках Samba но это создает проблемы при подключении по SMB к серверу.

Samba (SMB) создает странные имена, когда файл или путь содержат символы / ? < > \ : * | ", с AFP не проблема читать или записывать файл или пути с этими символами, но не с SMB (Samba).

Поскольку Mavericks (10.9) Apple предпочитает протокол SMB протоколу AFP, см . PDF-файл с обзором основных технологий Mavericks для получения дополнительной информации. Для Mavericks (10.9) это SMB2, для Yosemite (10.10) и El Capitan (10.11) — SMB3.

Из PDF-документа:

SMB2 — это новый протокол по умолчанию для обмена файлами в OS X Mavericks. SMB2 работает сверхбыстро, повышает безопасность и улучшает совместимость с Windows.

Так что будущее за SMB3, а не за AFP, но проблема в том, что у вас уже есть файлы с символами / ? < > \ : * | "где-то на NAS, потому что с AFP не было проблем создать такие файлы, но когда вы читаете эти файлы через SMB, вы получаете искаженные имена, поэтому сначала вам нужно исправить имена файлов через AFP или зайти прямо на NAS (через ssh) и исправить имена файлов там.

Лучше более новая версия Samba-Server >= 4.2 (может быть, с DSM 6.0 от Synology?) с модулем vfs_fruit , который добавляет расширение Apple SMB2+ в Samba. SMB на Synology NAS работает медленно для Mac из-за отсутствия модуля vfs_fruit (и из-за того, что Samba-Server имеет версию 4.1). Поэтому, если вы используете только компьютеры Mac, отключите SMB на Synology NAS и используйте только AFP (на данный момент), но если вам нужен SMB на Synology NAS, что ж... исправьте имена файлов, отключите AFP и попробуйте SMB, но... , проверьте, достаточно ли вам скорости общего ресурса SMB.

Спасибо за ваш ответ @GM.! Судя по всему, El Capitan сбрасывает протокол на SMB, нормально просто подключился через AFP. После вашего поста я перепроверил протокол и заметил, что он загружается через SMB! Размонтировал NAS и повторно подключился через Go -> Connect to server... и использовал протокол AFP, чтобы устранить проблему! Большое спасибо!
Я добавил некоторую информацию о SMB и о том, что Apple предпочитает SMB, начиная с Mavericks (10.9), а не AFP.
Отличный ответ ГМ. Спасибо. Если я правильно понимаю, мне лучше перевести всех наших коллег на SMB? Когда люди все еще связаны через AFP, они могут создавать эти искаженные имена? Если в AFP нет никого, кто мог бы создать эти искаженные имена?
Я добавил некоторую информацию о том, почему на данный момент у компьютеров Mac может возникнуть проблема с использованием SMB на Synology NAS. Проблема ну... сложная :-). У меня та же проблема (Synology NAS, системы Mac и Windows), и прямо сейчас я не доволен SMB на Mac, я надеюсь, что Synology обновит Samba-Server с помощью DSM 6.0... но кто знает...