Назад | Перейти на главную страницу

В разрешении отказано при копировании в общий доступ к файлам в Finder, но копирование через командную строку работает

Я пытаюсь скопировать файлы на общий файловый ресурс SMB. Когда я пытаюсь скопировать файлы в Finder, я получаю следующую ошибку:

 The operation can’t be completed because you don’t have permission to access some of the items.

Копирование через Terminal.app (с помощью простого cp команда) работает нормально.

Разрешения для папок (как видно с компьютера, подключенного к общей папке) следующие:

Источник:

 dr-xr-x---   2 smokris  staff    16384 Oct 13 10:55 .
 dr-xr-x---@ 61 smokris  staff    16384 Oct 13 10:56 ..
 -r--r-----   1 smokris  staff    53970 Oct 13 10:55 ._IMG_3823.JPG
 -r--r-----@  1 smokris  staff  3135600 Oct 13 10:55 IMG_3823.JPG

Место назначения:

 drwxrwx---  2 smokris  staff    16384 Apr  9 10:17 .
 drwxrwx---  3 smokris  staff    16384 Apr  9 10:15 ..

Любые идеи?

Оказалось, что это ошибка, появившаяся в недавнем выпуске 10.6.3 (10.6.2 отлично работала для того же теста).

Добавление unix extensions = no к [global] раздел в /etc/samba/smb.conf решил проблему для меня (найдено на http://splatdot.com/fixing-snow-leopard-10-6-3-samba-write-access/, которого, к сожалению, не было на первых нескольких страницах результатов поиска Google для сообщения об ошибке Finder, когда я разместил этот вопрос).

Это может происходить из-за расширяемого атрибута, установленного в файле (знак @ в строке). Вы можете выполнить ls -l @, чтобы увидеть их.

Сделайте копию файла в поисковике, удалите расширенный атрибут с помощью xattr attr_name file (выполните ls -l @, чтобы увидеть attr_name)

Затем попробуйте скопировать файл на общий ресурс SMB.