В копировании на файловом ресурсе в 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 ..
Есть идеи?
2 ответа
Оказалось, что это была ошибка, появившаяся в последнем выпуске 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 (выполните ls -l @, чтобы увидеть attr_name)
Затем попробуйте скопировать файл на общий ресурс SMB.