Файлы / папки получают странные имена и становятся недоступными на общем ресурсе Samba

12

Вот наша текущая настройка:

Mac OS X 10.5.8 Файловый сервер с использованием расширенной (журнальной) файловой системы Mac OS. Существует общий ресурс, доступный через AFP (для настольных компьютеров Mac) и Samba для (настольных компьютеров Windows).

Вот что происходит:

Все дизайнеры GFX используют Mac и создают папки / файлы на файловом сервере через AFP, а программисты получают доступ к этим файлам с помощью samba. Иногда файлы и папки появляются со странными именами и становятся недоступными для тех, кто подключается через samba.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Единственный способ сделать созданную папку доступной - это вернуться на рабочий стол Mac, попавший в местоположение папки, создать новую папку и переместить содержимое испорченной папки в новую.

На рабочих столах Mac они могут обращаться к папкам безупречно, и имя папки / файла отображается так, как они были созданы. Только пользователи ПК, получающие доступ через Samba, имеют проблему с файлами / папками. Что странно, так это то, что это происходит случайным образом, и я не могу найти причину, по которой некоторые папки с файлами не работают для пользователей Samba. Я подозреваю, что пользователи Mac делают что-то с этим файлом / папкой, например, добавляют флаг или какое-либо свойство, которое совместимо с файловой системой Mac, но вызывает проблемы с samba.

Итак, мой вопрос:

Что вызывает эту проблему? Есть ли постоянное исправление? Если нет, то есть ли способ научить Mac использовать их, чтобы они не создавали проблем пользователям samba?

Brady
источник

Ответы:

21

Это проблема искажения имени файла. Samba преобразует имена файлов до имен файлов DOS 8.3 старого стиля.

Отредактируйте /etc/smb.conf(*) и добавьте mangled names=noв [global]раздел и перезапустите сервис smb.

Ссылка: http://oreilly.com/openbook/samba/book/ch05_04.html


(*) если файла нет, введите его, locate smb.confчтобы найти. Типа sudo updatedbесли locateне находит и попробуйте еще раз.

ана
источник
2

Столкнулся с этим, когда искал явно ту же проблему, но не связанную с Samba или какой-либо другой конкретной утилитой для обмена файлами.

(Мне понадобилось немного работы в Google, чтобы найти эту страницу, поэтому я добавляю свой новый ответ для всех, кто находит это, как я)

Проблема касалась только каталогов одного пользователя (при просмотре другими пользователями), и каждое искаженное имя каталога было в формате шести (6) заглавных букв или цифр, одного (1) ~ (тильда), за которым следовал один заглавный символ или число.

Примеры :

G2X4IA~5
O2T3KH~K
SYJ2IT~R

Решение :

Рассматриваемые пользователи MAC должны прекратить использовать конечные пробелы и / или специальные символы в именах каталогов. Вот и все. Почти у каждого из рассматриваемых каталогов был завершающий пробел, а у остальных - конечный специальный символ (на самом деле у обоих были оба, что было хорошим тестовым примером). Просто удалив их, сразу все прояснилось.

ястреб
источник
1
Спасибо, это был случай для меня, каталог с завершающим пробелом в названии. Установка mangled names=noв smb.conf позволяет мне просматривать файл как есть на клиенте macOS, включая завершающий пробел.
Тор Арне Вестбо