linux挂载nfs显示nobady,51CTO博客-专业IT技术博客创作平台-技术成就梦想
在centos6.3下搭建了一臺nfs服務器,然后用兩臺centos6.3的客戶端掛載。為了保證掛載后,客戶端和服務器端目錄屬主的一致,方便讀寫,在客戶端和服務器端分別添加了www用戶,www用戶的uid一致,并且共享目錄的屬主設置為www。但是其中一臺掛載后,目錄的屬主一直是nobody,但是另一臺則正常,顯示為www。nfs的服務器端對兩臺客戶端的設置是一樣的,但是掛載后顯示的屬主確不同。查找資料發(fā)現(xiàn),在centos 6版本中默認使用的nfs-v4版本,其提供了稱為rpc.idmapd 的守護進程,并使用 /etc/idmapd.conf 的配置文件。當請求加載nfsv4 時,該守護進程將處理 UID 和 GID 映射。默認使用nis,沒有nis它會自動映射成nobody用戶。解決辦法如下
(1)在客戶端清除idmap的緩存,然后重啟rpcidmap,并重新掛載。大部分情況下可以解決[root@ha1 ~]# nfsidmap -c
[root@ha1 ~]# /etc/init.d/rpcidmapd restart
正在啟動 RPC idmapd: [確定]
正在啟動 RPC idmapd: [確定]
(2)如果上面的辦法沒有解決,可以用下面的辦法
nfs服務器端,修改/etc/idmapd.conf,給Domain指定一個值,然后重啟rpcidmap服務。[root@ha2 ~]# vi /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
Domain = mydomain.com
重啟服務
[root@ha2 ~]# /etc/init.d/rpcidmapd restart
Shutting down RPC idmapd: [確定]
正在啟動 RPC idmapd: [確定]
nfs客戶端,同樣修改/etc/idmapd.conf,給Domain指定一個值,要與服務器端指定的域名相同,然后重啟rpcidmap服務[root@ha1 ~]# vi /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
Domain = mydomain.com重啟服務
[root@ha1 ~]# /etc/init.d/rpcidmapd restart
正在啟動 RPC idmapd: [確定]
正在啟動 RPC idmapd: [確定]
重新掛載后,發(fā)現(xiàn)目錄屬主正常,為www[root@ha1 ~]# df -h
文件系統(tǒng) 容量 已用 可用 已用%% 掛載點
/dev/sda2 9.9G 2.3G 7.1G 25% /
tmpfs 244M 0 244M 0% /dev/shm
/dev/sda1 194M 28M 157M 15% /boot
/dev/sda5 8.7G 148M 8.1G 2% /data
192.168.1.109:/data/nfsshare
19G 1.2G 17G 7% /mnt
[root@ha1 ~]# ll /mnt/
總用量 0
-rw-rw-r-- 1 www www 0 3月 25 14:15 a
-rw-rw-r-- 1 www www 0 3月 25 15:32 bb
總結
以上是生活随笔為你收集整理的linux挂载nfs显示nobady,51CTO博客-专业IT技术博客创作平台-技术成就梦想的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux后缀为tar.xz,xz后缀名
- 下一篇: eclipse中linux打包,Ecli