在 Finder 中复制文件共享时权限被拒绝,但通过命令行复制可以

在 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 ..

有任何想法吗?

答案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 共享上的文件。

相关内容