请教关于nfs挂载时报Permission Denied的原因

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教关于nfs挂载时报Permission Denied的原因相关的知识,希望对你有一定的参考价值。

1、一直都能用mount -t nfs [hostip]:/opt/nfs /mnt将主机上的nfs挂载
后来VMware8死机,导致windows死机,重启,VM中的redhat5就坏了
还好曾经snapshot了一下:)))

2、后来在嵌入式linux下mount时,就不断报错“permission denied”
搞了许久,才发现是忘了这一步“服务器端在文件/etc/exports中设定允许被访问的文件、目录以及访问的权限”
so
修改/etc/exports 文件,添加如下内容
/opt/nfs *(rw,sync,no_root_squash,no_all_squash)
运行以下命令启动nfs 服务:
Host #/usr/sbin/exportfs –a
Host #/sbin/service nfs restart
参考技术A 一直都能用mount -t nfs [hostip]:/opt/nfs /mnt将主机上的nfs挂载
后来VMware8死机,导致windows死机,重启,VM中的redhat5就坏了
还好曾经snapshot了一下:)))

后来在嵌入式linux下mount时,就不断报错“permission denied”
搞了许久,才发现是忘了这一步“服务器端在文件/etc/exports中设定允许被访问的文件、目录以及访问的权限”
so
修改/etc/exports 文件,添加如下内容
/opt/nfs *(rw,sync,no_root_squash,no_all_squash)
运行以下命令启动nfs 服务:
Host #/usr/sbin/exportfs –a
Host #/sbin/service nfs restart

over~~本回答被提问者和网友采纳
参考技术B 可能是没有设置“服务器端在文件/etc/exports中设定允许被访问的文件、目录以及访问的权限”,
修改/etc/exports 文件,添加如下内容:
/opt/nfs *(rw,sync,no_root_squash,no_all_squash)
运行以下命令启动nfs 服务:
Host #/usr/sbin/exportfs –a
Host #/sbin/service nfs restart

NFS服务优化 挂载优化 关于NFS内核优化

1.1、安装NFS

安装 NFS 服务端

# yum install -y nfs-utils rpcbind

nfs-utils:NFS工具包

rpcbind:NFS客户端和服务端通讯工具,才CentOS5.X系统中,该软件名为 portmap

1.2、nfs mount挂载性能优化

1、禁止更新目录及文件时间戳

# mount -t nfs -o noatime,nodiratime 192.168.230.133:/nfs /nfs

2、安全加优化的挂载方法

# mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime,intr,rsize=131072,wsize=131072 192.168.230.133:/nfs /nfs

3、本地文件系统  常用挂载

# mount /dev/sdb1 /mnt -o defaults,async,noatime,data=writeback,barrier=o

4、挂载参数建议

 # mount -t nfs -o noatime,nodiratime,nosuid,noexec,nodev,rsize=131072,wsize=131072 192.168.230.133:/nfs /nfs

5、查看NFS服务向rpc服务注册的端口信息

# rpcinfo -p localhost

1.3、 NFS 内核优化

# cat >> /etc/sysctl.conf << EOF

> net.core.wmem_default = 8388608

> net.core.rmem_default = 8388608

> net.core.rmem_max = 16777216

> net.core.wmem_max = 16777216

> EOF

# sysctl -p

1.4、企业生产场景NFS 共享

# vim /etc/exports

/nfs 192.168.230.0/24(rw,sync,all_squash,anonuid=65534,anongid=65534)

# chown -R  nfsnobody:nfsnobody /nfs

服务端进行NFS 内核优化

# cat >> /etc/sysctl.conf << EOF

> net.core.wmem_default = 8388608

> net.core.rmem_default = 8388608

> net.core.rmem_max = 16777216

> net.core.wmem_max = 16777216

> EOF

# sysctl -p

NFS 客户端挂载

# mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime,rsize=131072,wsize=131072 192.168.230.133:/nfs /nfs

1.5、NFS 服务器端的防火墙控制

1、仅允许内部IP端访问(最佳)

# iptables -A INPUT -s 192.168.230.0/24 -j ACCEPT

2、允许IP端加端口访问

# iptables -A INPUT -ieth1 -ptcp -s192.168.230.0/24 --dport 111 -j ACCEPT

# iptables -A INPUT -ieth1 -pudp -s192.168.230.0/24 --dport 111 -j ACCEPT

# iptables -A INPUT -ieth1 -pudp -s192.168.230.0/24 --dport 2049 -j ACCEPT

# iptables -A INPUT -ieth1 -pudp -s192.168.230.0/24 -j ACCEPT


以上是关于请教关于nfs挂载时报Permission Denied的原因的主要内容,如果未能解决你的问题,请参考以下文章

你好,我在Linux在挂载NFS时遇到了和你一个类似的问题,想请教一下

NFS - LSF执行机跑VCS时报错No locks available

关于NFS客户端挂载成功但不显示NFS服务端挂载目录下的文件的处理办法及问题还原。

NFS服务优化 挂载优化 关于NFS内核优化

关于NFS的客户端挂载卡死问题记录

关于linux挂载nas网络存储