博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nobody nogroup linux vi nfs,nfs挂载后权限映射错误(nobody)的解决办法
阅读量:7069 次
发布时间:2019-06-28

本文共 2254 字,大约阅读时间需要 7 分钟。

参考链接:

https://blog.csdn.net/lhfeng/article/details/7297963

nfs挂载后权限映射错误的解决办法

现象

在server端和client端都建立相同的用户和组,检查uid和gid全部相同.例如usera其uid=501,usera其gid=501.大部分客户端挂载后权限正确,但是个别客户端的用户权限却被映射成了nobody.

具体如下:

错误的权限

[root@centos6 f1]# ls -l test/

总用量 4

drwxr-xr-x. 2 nobody nobody 4096 2月 21 16:19 test

-rw-r–r–. 1 nobody nobody 0 2月 27 2012 test2

-rw-r–r–. 1 nobody nobody 0 2月 21 16:20 test.log

正确的权限

[root@centos6 f1]# ls -l test/

总用量 4

drwxr-xr-x. 2 usera usera 4096 2月 21 16:19 test

-rw-r–r–. 1 usera usera 0 2月 27 2012 test2

-rw-r–r–. 1 usera usera 0 2月 21 16:20 test.log

解决方法:

[root@centos6 etc]# vi /etc/idmapd.conf

[Mapping]

Nobody-User = usera

Nobody-Group = usera

[root@centos6 etc]# service rpcidmapd restart

正在启动 RPC idmapd:[确定]

正在启动 RPC idmapd:[确定]

问题解决.

原因:rpcidmap默认使用nsswitch进行用户和组的解析,而nis并没有配置,导致解析失败.用户和组被映射到nobody用户和组上.

日志记录如下:

[root@centos6 ~]# rpc.idmapd -vvvv -f

rpc.idmapd: libnfsidmap: using domain: li.rq

rpc.idmapd: libnfsidmap: Realms list: ‘LI.RQ’

rpc.idmapd: libnfsidmap: processing ‘Method’ list

rpc.idmapd: libnfsidmap: loaded plugin /usr/lib/libnfsidmap/nsswitch.so for method nsswitch

rpc.idmapd: Expiration time is 600 seconds.

rpc.idmapd: nfsdopenone: Opening /proc/net/rpc/nfs4.nametoid/channel failed: errno 2 (No such file or directory)

rpc.idmapd: New client: c

rpc.idmapd: Opened /var/lib/nfs/rpc_pipefs//nfs/clntc/idmap

rpc.idmapd: New client: d

rpc.idmapd: nfs4_name_to_uid: calling nsswitch->name_to_uid

rpc.idmapd: nss_getpwnam: name ‘root@localdomain’ domain ‘li.rq’: resulting localname ‘(null)’

rpc.idmapd: nss_getpwnam: name ‘root@localdomain’ does not map into domain ‘li.rq’

rpc.idmapd: nfs4_name_to_uid: nsswitch->name_to_uid returned -22

rpc.idmapd: nfs4_name_to_uid: final return value is -22

rpc.idmapd: Client c: (user) name “root@localdomain” -> id “99”

rpc.idmapd: New client: e

rpc.idmapd: nfscb: read(/var/lib/nfs/rpc_pipefs//nfs/clntc/idmap): No such file or directory

rpc.idmapd: nfs4_name_to_gid: calling nsswitch->name_to_gid

rpc.idmapd: nfs4_name_to_gid: nsswitch->name_to_gid returned -22

rpc.idmapd: nfs4_name_to_gid: final return value is -22

rpc.idmapd: Client c: (group) name “usera@localdomain” -> id “99”

rpc.idmapd: Stale client: d

rpc.idmapd: -> closed /var/lib/nfs/rpc_pipefs//nfs/clntd/idmap

你可能感兴趣的文章
一道Integer面试题引发的对Integer的探究
查看>>
C#版 Socket编程(最简单的Socket通信功能)
查看>>
包与包之间
查看>>
System.TImers.Timer的使用
查看>>
Java多线程(一) Thread和 Runnable
查看>>
LeetCode 344. Reverse String
查看>>
css3属性
查看>>
洛谷 P5375 【[THUPC2019]组合数据结构问题】题解
查看>>
100多年前,铁路在美国成为基础设施,为美国带来翻天覆地的变化。今天互联网作为基础设施,对中国未来发展的推动绝对不会亚于当年铁路给美国带来的变化。...
查看>>
骑士走棋盘
查看>>
Spring JdbcTemplate 方法详解
查看>>
jmeter-jdbc及beanshell
查看>>
类选择器
查看>>
python配置文件操作
查看>>
java Tttp协议和Tomcat
查看>>
first commit
查看>>
家庭记账本4
查看>>
List<t>中如何将指定元素的值放到第一位
查看>>
C语言第8次作业
查看>>
EF中查询出现死锁的处理
查看>>