我正在尝试在 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/上找到,不幸的是前几页没有我发布此问题时 Finder 错误消息的谷歌搜索结果)。这可能来自文件上设置的可扩展属性(@ 符号就行)您可以执行 ls -l@ 来查看它们。
在查找器中复制文件,他们使用 xattr attr_name 文件删除扩展属性(执行 ls -l@ 以查看 attr_name)
然后尝试复制 SMB 共享上的文件。