2

Почему все файлы из общего ресурса SMB, смонтированные в OSX, заблокированы, что приводит к появлению Opearation, не допускаемой некоторыми командами?

У меня Windows 7 x64 машина предоставляет share .

Машина OS X 10.6 смонтировала этот общий ресурс в /Volumes/share . Я проверил, и я могу добавлять, удалять и изменять файлы с его помощью Finder или Midnight Commander.

Тем не менее, некоторые инструменты не запускаются, выдавая ошибки, такие как Operation not permitted .

Причиной является locked флаг. Я обнаружил, что find /Volumes/share -flags uchg .

Он сшивает все файлы, которые были изменены из OS X, чтобы получить этот флаг по умолчанию.

Почему это происходит (не должно) и как решить проблему? (вероятно, требуется модификация /etc/smb.conf)

2 ответа2

3

Я нашел решение по адресу http://www.stanford.edu/group/macosxsig/blog/2010/01/snow_leopard_samba_and_nt_acl.html

Эта feature/bug специфична для Snow Leopard - OS X 10.6 .

Измените /etc/smb.conf и добавьте

[global]
acl check permissions = no
nt acl support = no

Не забудьте перезапустить самбу или перезагрузить компьютер после этого.

Чтобы обнаружить все заблокированные файлы, выполните:

find /path -flags uchg

Чтобы удалить все блокировки из существующих файлов, выполните:

chflags -R nouchg /path/
1

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

У меня была похожая проблема на OSX 10.8.4. Мне удалось решить эту проблему, отключив индексирование на диске, который содержал общую папку на компьютере с Windows 7.

На экране Windows 7 "Компьютер" щелкните правой кнопкой мыши диск, перейдите в Свойства. Снимите флажок «Разрешить индексирование содержимого на этом диске ...» Затем нажмите "ОК" и во всплывающем окне выберите «Применить изменения к диску, подпапкам и файлам».

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