chown,nobody,nfs
http://mos1989.blog.51cto.com/4226977/1198969
系统centos6.3,官方源
nfs常规配置后,客户端可以创建,删除,chmod;但无法修改属主和属组;
吐槽一句: 百度关键字 nfs chown竟然神马都搜不到,节操啊!!!
解决方法:
挂载时,加上vers=3即可,例:
mount -t nfs -o vers=3 server:/share /mnt
http://ct-cloud.blogspot.com/2013/02/nfs-mountnobodynobody.html
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