我正在尝试复制 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 ..
有任何想法吗?
答案1
结果是最近的 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/,不幸的是,当我发布这个问题时,它并没有出现在 Finder 错误消息的 Google 搜索结果的前几页上)。
答案2
这可能来自文件上的可扩展属性集(行上的@符号)您可以执行 ls -l@ 来查看它们。
在查找器中复制该文件,然后使用 xattr attr_name 文件删除扩展属性(执行 ls -l@ 查看 attr_name)
然后尝试复制 SMB 共享上的文件。