无法将具有“附加权限”的文件复制到 ext4 驱动器 - 权限后带有 @ 的文件,例如 -rwxrwxrwx@

无法将具有“附加权限”的文件复制到 ext4 驱动器 - 权限后带有 @ 的文件,例如 -rwxrwxrwx@

我正在通过 Samba 将文件从 Snow Leopard 复制到 Fedora 计算机上已挂载的 ext4 共享。某些文件无法复制,并出现以下错误:

由于您没有访问某些项目的权限,因此无法完成该操作。

我注意到,当我在命令行中执行“ls -l”时,无法复制的文件的权限末尾有一个 @。例如,我可以复制第二个文件,但不能复制第一个文件:

-rwxrwxrwx@  1 miles  staff     1448 May 14 22:55 test.txt
-rw-r--r--   1 miles  staff     136 Apr  5 17:06 image.psd.zip

据我所知,@ 表示文件具有“附加属性”。有人知道如何解决这个问题,以便我可以将文件复制到文件共享吗?

谢谢!

更新:听起来我需要使用“user_xattr”安装 ext4 驱动器(请参阅 mjmwired.net/kernel/Documentation/filesystems/…)。但我还没搞清楚该怎么做。我看到了它的安装位置,在 /etc/fstab 中:

/dev/fedora-raid/FedoraRaid  /media/share  ext4  defaults  1 2  

我将其改为:

/dev/fedora-raid/FedoraRaid  /media/share  ext4  defaults, user_attr,acl  1 2  

但后来共享根本没有挂载

我如何使用‘user_attr’?

答案1

我遇到了同样的问题(“useradd”将 skel 文件从根目录(ext3)复制到主分区(ext4)时出现此错误)。

使用选项“acl”安装 ext4 解决了该问题。

答案2

我假设您不需要这些扩展属性。

尝试使用 cp无需复制扩展属性

cp --no-preserve=xattr 源

不保留指定的属性。attribute_list 的形式与 --preserve 相同。

或者使用nouser_xattr编辑 fstab 的选项进行挂载(备份原始 /etc/fstab 文件)。检查它的结构以避免出现问题。如果需要,请查看fstab手册页以获取更多信息。

/dev/fedora-raid/FedoraRaid /media/share ext4 defaults,nouser_xattr 1 2

注意 fstab 中的空格,此文件中的选项由空格分隔,因此如果您在第四列中使用空格,则将不起作用。如果您的目录中确实有空格,使用此解决方案

相关内容