在Linux上从OpenSolaris挂载NFS共享

我有一个OpenSolaris服务器(snv_101b)通过NFS提供文件。 在ESXi或OS X上安装共享时,一切正常,但是从Linux(CentOS 5.2)安装时,一切都以nobody身份进行:没有755权限的用户。 这意味着用户不能做任何改变。 如何正确安装共享?

该目录与以下内容共享:

# zfs set sharenfs=on /tank/share

并装有:

# mount -t nfs4 server:/tank/share /mountpoint

NFSv4执行user @ DOMAIN查找(不像NFSv3那样执行简单的UID / GID),因此您需要在两个系统上拥有相同的身份validation数据库(文件,LDAP,无论什么)。 使用v3,您只需要拥有与该文件相同的UID / GID …不一定是相同的用户名。 如果你不需要v4的任何function,我build议在Linux上使用v3。 历史上,Linux已经有了一个相当不错的v4实现。

你运行客户端的NFS版本是什么? CentOS 5.2到了NFSv4吗? 许多发行版都支持NFSv3。

如果在客户端运行CentOS 5.2或RHEL,请小心。 有一个内核/ nfs-utils错误会导致系统挂起。