加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – NFS用户映射

发布时间:2020-12-14 02:54:40 所属栏目:Linux 来源:网络整理
导读:我有两台机器,都安装了CentOS 6.4,连接在同一个专用网络上. 其中一个目的是成为NFS服务器,另一个目标是客户端. 在服务器计算机(服务器)上,我通过将行添加到/ etc / exports文件来导出目录/ net /目录 /net/directory *(rw,sync,no_root_squash) 启动服务后,
我有两台机器,都安装了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’需要映射才能工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读