在我的Ubuntu服务器上,我有几个自动安装的zfs池。 我遇到的问题是,当我在保留权限的同时尝试复制文件时,出现以下错误:
cp:保留`blah.txt'权限:操作不受支持
尽pipe如此,该文件仍然与原始文件属性一起重复。
任何人都可以帮助解决这个问题?
解决scheme:禁用ACL制造
这是因为额外的ACL权限
查看&Upvote: https ://superuser.com/questions/198758/what-does-the-mean-in-the-acl-output-of-ls-l
当你从具有额外的ACL( ls -l显示+)的NFS挂载的cp -p 到不支持额外权限的/ tmp的时候,你会得到“保留某些权限:不支持操作”。
要解决这个问题,首先需要让NFS服务器停止向新文件添加额外的权限。 在OpenSolaris或OpenIndiana ZFS框中,您可以这样做:
zfs get sharenfs myzpool1 zfs set sharenfs=XXX myzool1
而不是XXX把你以前的东西,并添加“,noaclfab” (见man share_nfs )
您也可以删除现有文件的这些额外的ACL:
apt-get install acl setfacl -b test.sh
recursion:
find . -exec setfacl -b {} \;
要在客户端修复这个问题,可以在/ etc / sysconfig / autofs中更新这些行:
APPEND_OPTIONS="yes" OPTIONS="--global-options nosuid,noacl,vers=3,retry=5000”
“noacl”关键字是相关的部分,其他选项可能不需要解决这个特定的问题,但他们是要考虑的事情。
-p选项保留了几种不同types的文件属性,例如所有权,时间等,如果其中任何一个没有正确保存或者不得不进行某种潜在的有损转换,那么您可能会看到该错误。 你也可能间接地指示这个过程保留你不重视的属性(如xatt或acls),并且不包含任何有意义的数据。
底线是,如果它保留了你感兴趣的属性,那么不用担心。