使用cp -p挂载到ZFS文件系统上的NFS失败

我正尝试从Ubuntu机器复制到通过NFS共享的OmniOS ZFS池。 当我运行下面的命令时,我得到:

cp: failed to preserve ownership for `./test.txt': Invalid argument 

问题是这个文件复制的很好,但是在目的地这个权限是这样的:

 -rw------- 1 nobody nogroup 7 Mar 4 21:35 test.txt 

我然后尝试:

 chown root test.txt chown: changing ownership of `test.txt': Invalid argument 

我发现这个线程是相似的,但他/她的错误更明确的一个“操作不允许”的错误,而我的是“无效的参数”。

NFS通过以下方式从ZFS服务器共享:

 cat /etc/dfs/sharetab /pool1/backup - nfs sec=sys,[email protected],[email protected] 

这个问题是因为我正在挂载为NFSv4,并且版本4将根权限视为“nobody”。 强制我的NFS客户端使用NFS版本3解决了我的问题。

 nfs -t nfs -o nfsvers=3,proto=tcp server:/pool1/backup /backup