Файли / папки отримують дивні імена та стають недоступними для спільного використання Samba


12

Ось наша поточна установка:

Mac OS X 10.5.8 Файловий сервер, що використовує розширену (з журналом) файлову систему Mac OS. Існує частка, яка ділиться на AFP (для настільних ПК Mac) та Samba for (настільні ПК Windows).

Ось що відбувається:

Усі дизайнери GFX використовують Mac та створюють папки / файли на файловому сервері через AFP, а програмісти отримують доступ до цих файлів за допомогою samba. Іноді файли та папки з’являються із дивними іменами та стають недоступними для тих, що з'єднуються через самбу.

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

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

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

Єдиний спосіб зробити доступну створену папку - повернутися на робочий стіл Mac, який потрапив до місця папки, створити нову папку та перемістити вміст зламаної папки до нової.

На робочих столах Mac вони можуть отримати доступ до папок ідеально, і назва папки / файлів відображається у міру їх створення. Проблеми з файлами / папками мають лише користувачі ПК, які мають доступ через Samba. Що дивно, що це відбувається випадковим чином, і я не можу знайти жодної причини, чому деякі папки файлів не працюють для користувачів samba. Я підозрюю, що користувачі mac роблять щось із цим файлом / папкою, наприклад додаючи прапор чи якесь властивість, сумісне з файловою системою Mac, але викликає проблеми з samba.

Тож моє запитання:

Що викликає це питання? Чи є постійне виправлення? Якщо немає, чи є спосіб я навчити використання Mac для того, щоб зупинити їх, викликаючи проблеми для користувачів samba?

Відповіді:


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, включаючи пробіл.
Tor Arne Vestbø
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.