我正尝试从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