我试图复制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版本引入的一个bug(10.6.2在同一个testing用例中工作得很好)。
在/etc/samba/smb.conf的[global]部分添加unix extensions = no解决了我的问题(在http://splatdot.com/fixing-snow-leopard-10-6-3-samba-写访问/ ,不幸的是,当我发布这个问题时,不是在Finder错误消息的谷歌search结果的前几页)。
这可能来自文件上的可扩展属性集(@符号行)您可以执行ls -l @来查看它们。
在查找程序中执行该文件的副本,使用xattr attr_name文件删除扩展属性(执行ls -l @查看attr_name)
然后尝试复制SMB共享上的文件。