NFS mount failed, reason given by server: Permission denied

本文介绍了一种常见的NFS挂载失败问题,并详细解释了解决方案。具体来说,当服务器接收到客户端的mount请求时,会尝试通过IP地址反解析为域名并与/etc/exports中的条目进行比对。若客户未添加服务器域名,则会导致权限被拒绝的错误。文中给出了通过编辑/etc/hosts文件来添加对应域名的方法来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

而我在client并没有添加server的域名,所以匹配不到对应的域名,自然就出现mount: 192.168.168.60:/RESTORE failed, reason given by server: Permission denIed的错误了。

后来,在/etc/hosts文件里添加对应的域名:192.168.168.60 tzeai2.zpss.com tzeai2,问题解决

 

 

nfs配置 

1. 查看系统有没有nfs功能 

cat /proc/filesystes 

2. ntsysv 命令选中nfs 

service nfs restart,看能否啟动,如不能正常,可以查看相应的出错信息 

tali /var/log/messages 

3. 配置/etc/exports 

eg: /home/mis    *(rw) 

此文件是配置相关的文件和一些权限,上面的设置表示,所有的用户对/home/mis都有读写的权限 

4. 执行exportfs -a 表示将所有的更新. 

5. service nfs restart 

6. 执行mount命令 

eg: mount 10.0.1.153:/home/mis  /mnt/mis 

7. 常用的命令 

showmount 

repcinfo 

8. 如果在开机时就加载,可在/etc/fstab中加入 

ip:/home.mis   /mnt/mis nfs intr 

 

 

转载文章,原出处

Super Lee的博客

<think>好的,用户遇到了在挂载/dev/shm时出现permission denied的问题,需要寻找解决方案。首先,我得回忆一下Linux系统中挂载设备时的常见权限问题。通常,这类错误可能涉及SELinux策略、文件系统权限或者用户权限不足。 用户提供的引用中,引用[1]提到mount失败,可能是因为没有权限,尤其是在非root用户下操作。另外,引用[2]涉及到SELinux的策略修改,比如neverallow规则,这可能和访问被拒绝有关。引用[3]提到的libaio包可能不相关,暂时不考虑。 首先,用户可能需要检查当前用户是否有足够的权限执行挂载操作。通常,只有root用户或者有sudo权限的用户才能执行mount命令。如果用户使用的是普通用户,可能需要使用sudo来提升权限。例如,使用sudo mount命令。 其次,文件系统挂载点/dev/shm本身是tmpfs的一个实例,通常由系统自动挂载。如果用户尝试手动挂载,可能需要检查是否已经挂载,或者是否有冲突。使用mount | grep /dev/shm可以查看当前挂载状态。 接下来,SELinux可能会阻止挂载操作。用户需要检查SELinux的状态,使用sestatus命令。如果SELinux处于Enforcing模式,可能需要调整策略。引用[2]中提到的修改neverallow规则可能与此相关,但修改SELinux策略需要谨慎,建议先尝试使用chcon更改安全上下文,或者添加适当的SELinux规则模块。 此外,文件系统权限问题也可能导致permission denied。检查挂载点的目录权限,确保用户有访问权限。例如,/dev/shm的默认权限通常是1777(drwxrwxrwt),如果权限被修改,可能需要使用chmod恢复。 还有可能,挂载选项不正确。例如,使用错误的文件系统类型或者选项可能导致权限问题。确认挂载命令中的参数是否正确,比如使用-t tmpfs选项。 最后,如果问题仍然存在,可能需要查看系统日志,如/var/log/messages或使用dmesg命令,寻找更详细的错误信息,帮助定位问题根源。 综合以上思路,解决方案可能包括使用sudo、检查SELinux配置、调整文件权限、确认挂载参数以及查看系统日志。需要一步步引导用户进行排查,确保每一步操作正确,避免系统配置错误。</think>针对挂载$ /dev/shm $时出现"Permission denied"错误的问题,以下是分步解决方案: 1. **验证用户权限** - 使用sudo执行命令:$ sudo mount -t tmpfs -o size=512m tmpfs /dev/shm $ - 查看当前用户组:$ groups $ - 确保用户属于$ disk $或$ sudo $组[^1] 2. **检查SELinux状态** - 查看SELinux模式:$ sestatus $ - 临时禁用:$ setenforce 0 $ - 永久修改需编辑$ /etc/selinux/config $文件 3. **验证挂载点属性** - 检查现有挂载:$ mount | grep '/dev/shm' $ - 确认目录权限:$ ls -ld /dev/shm $(正常应为$ drwxrwxrwt $) - 修复权限:$ sudo chmod 1777 /dev/shm $ 4. **创建自定义挂载配置** ```bash echo "tmpfs /dev/shm tmpfs defaults,size=512m 0 0" | sudo tee -a /etc/fstab sudo mount -a ``` 5. **审计系统日志** - 查看实时日志:$ sudo dmesg | grep mount $ - 检查审计日志:$ sudo ausearch -m avc -ts recent $
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值