2013年2月26日星期二

NFS mount以后文件夹属性为nobody:nobody的解决方案


NFS mount以后文件夹用户与组属性为nobody:nobody,并且使用chown命令修改用户和组时会出Invalid argument的错误,如下:

[root@kvm120 ~]# ls -l /mnt/
total 24
drwxrwxrwx. 2 root   root   4096 Sep 24 15:44 0ab5053a-8ff4-3355-95fd-d17a14dcccb5
drwxrwxrwx. 3 nobody nobody 4096 Feb 26  2013 0e949ce1-9205-3338-a584-4a2dfdfb5000


[root@kvm120 ~]# chown root:root /mnt/0e949ce1-9205-3338-a584-4a2dfdfb5000/
chown: changing ownership of `/mnt/0e949ce1-9205-3338-a584-4a2dfdfb5000/': Invalid argument



在/var/log/messages日志中有如下的报错:
Oct 23 17:05:35 kvm120 nfsidmap[4460]: nss_getpwnam: name 'root@localdomain' does not map into domain 'ctcloud.com'

这个问题是由于/etc/hosts文件的domain name与rpcidmap中的domain name不匹配导致。


[root@kvm120 ~]# cat /etc/hosts
172.18.103.120 kvm120.ctcloud.com kvm120
127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
::1        localhost localhost.localdomain localhost6 localhost6.localdomain6


[root@kvm120 ~]# cat /etc/idmapd.conf
[General]
#Verbosity = 0
# The following should be set to the local NFSv4 domain name
# The default is the host's DNS domain name.
#Domain = local.domain.edu

修改/etc/idmapd.conf文件,增加如下一行:
Domain = ctcloud.com

重启idmapd service
/etc/init.d/rpcidmapd restart

这时候文件夹的用户和组属性就成为root:root了,如下:

[root@kvm120 ~]# ls -l /mnt/
total 20
drwxrwxrwx. 2 root root 4096 Sep 24 15:44 0ab5053a-8ff4-3355-95fd-d17a14dcccb5
drwxr-xr-x. 3 root root 4096 Feb 26  2013 0e949ce1-9205-3338-a584-4a2dfdfb5000



1 条评论:

  1. 修改hostname这块需要注意一下,除了修改/etc/hosts,/etc/sysconfig/network,还需要修改/etc/idmapd.conf。

    回复删除