linux – NFS用户映射

前端之家收集整理的这篇文章主要介绍了linux – NFS用户映射前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两台机器,都安装了CentOS 6.4,连接在同一个专用网络上.

其中一个目的是成为NFS服务器,另一个目标是客户端.

在服务器计算机(服务器)上,我通过将行添加到/ etc / exports文件来导出目录/ net /目录

/net/directory *(rw,sync,no_root_squash)

启动服务后,我转到客户端并将挂载点添加到/ etc / fstab

server:/net/directory   /client/directory       nfs defaults    0 0

然后安装

# mount /client/directory

问题是当我在客户端的挂载点内创建一个新文件/目录时,该文件将被映射为nobody:nobody,当创建为服务器端的未知用户时.

这是一个例子(澄清)

在客户端,只有一个名为testuser的用户和组具有相同的名称

>用户名:testuser
> UID:1001
> GID:1001

在客户端,我创建一个文件作为testuser

[testuser@client ~]# touch /client/directory/test

然后我列出目录内容

[testuser@client ~]# ls -l /client/directory
total 0
-rw-r--r--. 1 nobody nobody 0 Jul  2 16:46 test

但在服务器端,一切都如预期:

[root@earth ~]# ls -l /net/directory
total 0
-rw-r--r--. 1 1001 1001 0 Jul  2 16:46 test

我想在客户端获得相同的结果:

文件必须是UID:GID为1001:1001

我究竟做错了什么?这是服务器还是客户端问题?

搜索了几本NFS手册,没有任何东西可以帮助我.

有谁知道我怎么能这样做(没有在服务器端创建用户)?

谢谢.

解决方法

检查/etc/idmapd.conf中的域在客户端和服务器上是否相同.检查rpc.idmapd是否在客户端和服务器上运行.当然,用户应该存在于客户端和服务器上. NFSv4在线路上使用用户主体,客户端和服务器负责提供propper映射.在创建时使用AUTH_SYS本地uid / gid传播到服务器,但是’ls’需要映射才能工作.

猜你在找的Linux相关文章