Я пытаюсь скопировать файлы на общий файловый ресурс 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.