NFS出错了,Permission denied

来源:互联网 发布:时时动态数据展现工具 编辑:程序博客网 时间:2024/03/29 20:08
原贴:http://hi.baidu.com/farmerluo/blog/item/07aa5343d2da9f119313c6de.html

NFS出错了,Permission denied
2006年09月30日 星期六 11:31
今天同事跟我说网站的图片不能显示了,后来检查的时候发现一个NFS的怪异现象。

在mount nfs目录时出现错误:

mount -t nfs 192.168.1.172:/nfs/mp3/mp3files /web/mp3/mp3files
mount: 192.168.1.172:/nfs/mp3/mp3files failed, reason given by server: Permission denied


我原来的/etc/exportfs是这样的:
[root@ha1 nfs]# cat /etc/exports
/nfs/mp3/mp3files 192.168.1.*(rw,async)


一直都用的好好的,其它的机器通过内网IP来mount这台上面的数据。

所以我想应该是我做了什么造成的,因为之前我看到/var/log/messages

mountd[3082]: Fake hostname rs0.xxxxxxcom for 192.168.1.69 - forward lookup doesn't exist

以为nfs警告说我没有做域名反解,所以我就在我的域名服务器做把192.168.1.69做了一下反解。并增加了rs0.xxxxx.com这个域名到192.168.1.69。做完之后就没有再出现上面的错误了,但是上面说的出现不能mount的情况。

在网上查了一些资料,有人说把/etc/exports换成域名试试,所以我就改成了:
[root@ha1 nfs]# cat /etc/exports
/nfs/mp3/mp3files *.xxxxxx.com(rw,async)

再mount,发现正常,没有问题了。

后来又查了一些相关资料,才知道:

nfs server接到客户端的mount时,会先客户的IP做反解成域名,用域名(注意是用域名而不是IP)去和/etc/exports做比较,如果匹配不成功会失败。

而我做了域名反解后,并没有更新/etc/exports内的IP为域名。所以匹配不到对应的域名,自然就出现mount: 192.168.1.172:/nfs/mp3/mp3files failed, reason given by server: Permission denied的错误了。

之前用IP没有问题是因为在域名不能反解的时候还是用IP去匹配的。

类别:linux系统 | 添加到搜藏 | 浏览(1081) | 评论 (1)
 
 
<SCRIPT language=javascript type=text/javascript>/*<![CDATA[*/function HI_MOD_IN_RELATED_DOC_CALLBACK(arg){ if(arg.length <= 1) return false; var hasMore = arg[0]; var D=function(A,B){A[A.length]=B;} if(arg.length % 2 == 0) D(arg, ["","","",""]); var html = ['<div id="in_related_doc"><div class="tit">相关文章:</div>']; D(html, '<table cellpadding="0" cellspacing="3" border="0">'); for(var i = 1, j = arg.length; i < j; i += 2){ D(html, '<tr>'); D(html, '<td width="15px"><a style="font-size:25px" >&#8226;</a></td><td><a href="http://hi.baidu.com/' + arg[i][3] + '/blog/item/' + arg[i][2] + '.html" target="_blank" title="' + arg[i][0] + '">' + arg[i][1] + '</a>'); D(html, new Array(10).join('/u3000')); D(html, '</td>'); if(arg[i + 1][0] != "") D(html, '<td width="15px"><a style="font-size:25px" >&#8226;</a></td><td><a href="http://hi.baidu.com/' + arg[i + 1][3] + '/blog/item/' + arg[i + 1][2] + '.html" target="_blank" title="' + arg[i + 1][0] + '">' + arg[i + 1][1] + '</a></td>'); else D(html, '<td>&nbsp;</td><td>&nbsp;</td>'); D(html, '</tr>'); } if(hasMore) D(html, '<tr><td colspan="4"><a target="_blank" href="/sys/search?pageno=1&type=7&sort=1&word=NFS%B3%F6%B4%ED%C1%CB%A3%ACPermission%20denied&item=07aa5343d2da9f119313c6de">更多&gt;&gt;</a></td></tr>'); D(html, '</table></div><div class="line">&nbsp;</div>'); var div = document.getElementById('in_related_tmp'); if(div){ div.innerHTML = html.join(''); while(div.firstChild){ div.parentNode.insertBefore(div.firstChild, div); } div.parentNode.removeChild(div); }window.setTimeout("tracker_init('in_related_doc')",100);}if(RelatedDocData == -1){// not supported xhr var script = document.createElement('script'); script.type = 'text/javascript'; script.src = '/sys/search?type=8&word=NFS%B3%F6%B4%ED%C1%CB%A3%ACPermission%20denied&item=07aa5343d2da9f119313c6de&t=' + new Date().getTime(); document.getElementsByTagName('HEAD')[0].appendChild(script);}else if(RelatedDocData == null){GetAndEval = true;}else{eval(RelatedDocData);}/*]]>*/</SCRIPT>
最近读者:
<SCRIPT>var g_spAnnony=true;var g_read=[["apple%5F2005168","864c6170706c655f323030353136382d04","apple_2005168"],["%B6%CE%C1%B6","e51262616e67676f750100","banggou"],["52joke","20c36a6f6566696b791300","joefiky"],["greathongjian","7a2c636e6b6974d500","cnkit"],["rublis","755e7275626c69730901","rublis"],["071042","63f330373130343231386e00","07104218"],["unix%5Foracle","f2a2756e69785f6f7261636c65a003","unix_oracle"],["slong42","017b736c6f6e673432dd00","slong42"],{}];g_read.length=g_read.length-1;var _rh1="";var _rh2="";function wrreader(){_rh1 += '<table width="100%" ><tr>';_rh2+='<tr>';if(g_spAnnony){_rh1+='<td align="center" width="10%" ><img border="0" width="55" height="55" src="http://img.baidu.com/hi/img/portraitn.jpg"></td>';_rh2+='<td>&nbsp;</td>';if(g_read.length>0){_rh1+='<td align="left" width="12%">';}else{_rh1+='<td align="left" width="100%">';}_rh1+="<a href='http://passport.baidu.com/?login&tpl=sp&tpl_reg=sp&u="+myref+"' target='_self'>登录</a>后,您就出现在这里。</td>";_rh2+='<td>&nbsp;</td>'}if(g_read.length==0){if(!g_spAnnony){_rh1+='<td align=left width="100%">最近还没有登录用户看过这篇文章……</td>';_rh2+='<td>&nbsp;</td>';}}else{for(i=0,len=g_read.length;i<len;i++){_rh1+='<td align="center" valign="bottom" width="10%" class="user"><A href="http://blog.csdn.net/'+g_read[i][0]+'" target="_blank"><img border="0" src="http://himg.baidu.com/sys/portraitn/item/'+g_read[i][1]+'.jpg"></a></td>';_rh2+='<td align="center" valign="top" class="user"><A href="http://blog.csdn.net/'+g_read[i][0]+'" target="_blank">'+g_read[i][2]+'</a></td>';}}_rh1+='<td width="100%"></td></tr>';_rh2+='<td></td></tr></table>';document.write(_rh1+_rh2);}wrreader();</SCRIPT>
登录后,您就出现在这里。
  apple_2005168banggoujoefikycnkitrublis07104218unix_oracleslong42
 
网友评论:
<SCRIPT>function writecmt(type,id,cmtname,cmturl,portraitId){var html1="";if(type==1){html1="<a href='"+cmturl+"' target='_blank' title='"+cmturl+"'><img border='0' src='http://himg.baidu.com/sys/portraitn/item/"+portraitId+".jpg'><br>"+cmtname+"</a>";}else{if(cmtname=="" || cmtname=="匿名网友"){if(cmturl==""){html1="<a>匿名网友</a>";}else{html1="<a href='"+cmturl+"' target='_blank' title='"+cmturl+"'>"+cmtname+"</a>";}}else{if(cmturl==""){html1="<div class='f14' style='display:inline'>网友:<a>"+cmtname+"</a></div>";}else{html1="<div class='f14' style='display:inline'>网友:<a href='"+cmturl+"' target='_blank' title='"+cmturl+"'>"+cmtname+"</a></div>";}}}document.write(html1);}</SCRIPT>
1
<SCRIPT>writecmt(1,"5d02f603aee9b5773912bb93","farmerluo","http://hi.baidu.com/farmerluo","7cb66661726d65726c756ffe00");</SCRIPT>
farmerluo
2006年10月08日 星期日 17:36
备注:文中所讲的情况只有在/etc/exports内用192.168.1.*的时候才会出现,用192.168.1.0/24时不会出现。