11

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

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 использовать их, чтобы они не вызывали проблем у пользователей самбы?

2 ответа2

20

Это проблема искажения имени файла. 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 должны прекратить использовать конечные пробелы и / или специальные символы в именах каталогов. Вот и все. Почти у каждого из рассматриваемых каталогов был завершающий пробел, а у остальных - конечный специальный символ (на самом деле у обоих были оба, что было хорошим тестовым примером). Просто удалив их, сразу все прояснилось.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .