问题描述
搭建了一台nfs服务器,为了保证挂载后,客户端和服务器端目录属主的一致,方便读写,在客户端和服务器端分别添加了rrjctomcat用户,rrjctomcat用户的uid一致,并且共享目录的属主设置为rrjctomcat。但是其中一台挂载后,目录的属主一直是数字4294967294
但是另一台则正常,显示为rrjctomcat。nfs的服务器端对两台客户端的设置是一样的,但是挂载后显示的属主确不同
下图为错误的显示:
问题分析
系统为centos6.7
[root@58 ~]# cat /etc/redhat-release
CentOS release 6.7 (Final)
[root@58 ~]#
在centos 6版本中默认使用的nfs-v4版本,其提供了称为rpc.idmapd 的守护进程,并使用 /etc/idmapd.conf 的配置文件。当请求加载nfsv4 时,该守护进程将处理 UID 和 GID 映射。默认使用nis,没有nis它会自动映射成nobody用户。解决办法如下:
查看了rpcidmapd服务,是stop状态
[root@risk58 ~]# /etc/init.d/rpcidmapd status
rpc.idmapd 已停
[root@risk58 ~]#
问题解决
启动rpcidmapd服务
[root@risk58 ~]# /etc/init.d/rpcidmapd start
正在启动 RPC idmapd: [确定]
[root@risk58 ~]# /etc/init.d/rpcidmapd status
rpc.idmapd (pid 999) 正在运行...
也是开机自启了
查看权限正常
备注:
linux修改用户id,组id
一、修改用户uid
usermod -u 1001 rrjctomcat
二、修改用户gid
groupmod -g 1001 rrjctomcat
usermod -g 1001 rrjctomcat
三、检查
cat /etc/passwd
su rrjctomcat
id
四、添加用户至其他组
[root@localhost /]# usermod -a -G rrjctomcat bkb
[root@localhost /]# id bkb
uid=505(bkb) gid=505(bkb) 组=505(bkb),1001(rrjctomcat)
|