linux修改目录为nobody,nfs只能挂载为nobody的解决方法
不得不承认centos6较centos5发生了很大的变化,在新部署的centos 6.4上又遇到nfs挂载的问题。问题现象是,在配置完nfs后,无论配置里指定的是何用户,挂载成功后显示的只能是nobody用户,本想通过修改/etc/passwd和/etc/group对应的uid和gid号解决,发现重新挂载后,用户仍然是nobody 。
造成该问题的原因是,在centos 6版本中默认使用的nfs-v4版本,其提供了称为rpc.idmapd 的守护进程,并使用 /etc/idmapd.conf 的配置文件。当请求加载nfsv4 时,该守护进程将处理 UID 和 GID 映射。默认使用nis,没有nis它会自动映射成nobody用户。
既然找到了原因,找解决方法也就不难了,大致找了下网上的解决方法,分如下两种。
方法一:mount中指定参数法
在mount挂载的时候指定使用v3版本去挂载,如下:mount -t nfs -o vers=3 ip:/data1 /data1
显然不推荐该方法,既然有了V4版本,其肯定较V3版本做了很多优化,如果再用V3,显然跟不上时代的步伐 。
方法二:修改/etc/idmapd.conf文件
修改前,先看下为什么会mount成nobody,在/etc/idmapd.conf文件中,mapping配置下有如下两句 。[Mapping]Nobody-User = nobodyNobody-Group = nobody
有人肯定说,直接修改这两句,变成想要的用户和组不就行了 ? 当然没这么简单,这里改了后,会发现mount的目录只有读的权限,没有写的权限 。想在彻底的解决该文件,只需要客户端和服务端各改一行就行了。修改方法为,取消/etc/idmapd.conf中如下行的注释,改为你所使用的根域名:#Domain = local.domain.edu
如:都改为:Domain = 361way.com
更改完成后,重启idmapd服务:service rpcidmapd restart
至此,问题解决。记得是客户端和服务端都要修改才行,只改一处,问题仍然无法解决 。另外在umount的过程中,还可能遇到无法umount的问题:root@test:/# umount /data1/nfs/umount.nfs: /data1/nfs: device is busy
umount.nfs: /data1/nfs: device is busy
遇到该问题时只需要使用fuser命令就可以解决:root@test:/# fuser -km /data1/nfs/或root@test:/# fuser -f /data1/nfs/
执行完上面的操作后,再去umount就可以了。fuser上面用到的几个参数的意义如下:-f silently ignored (for POSIX compatibility)
-i ask before killing (ignored without -k)
-k kill processes accessing the named file
-m show all processes using the named filesystems
linux修改目录为nobody,nfs只能挂载为nobody的解决方法相关推荐
- nfs只能挂载为nobody的解决方法
nfs只能挂载为nobody的解决方法 参考文章: (1)nfs只能挂载为nobody的解决方法 (2)https://www.cnblogs.com/xingyunfashi/p/8059910.h ...
- linux网络盘 nobody,nfs只能挂载为nobody的解决方法
不得不承认centos6较centos5发生了很大的变化,在新部署的centos 6.4上又遇到nfs挂载的问题.问题现象是,在配置完nfs后,无论配置里指定的是何用户,挂载成功后显示的只能是nobo ...
- nfs自动挂载报错及解决方法
问题描述: 之前做过一些nfs挂载的测试,证明挂载是没问题的. 网络环境: 服务器:10.210.1.145(默认网关10.210.1.129) 客户端:10.110.3.49(默认网关10.110. ...
- linux终端能显示中文,但是不能输入中文的解决方法
linux终端能显示中文,但是不能输入中文的解决方法 linux终端能显示中文,但是不能输入中文的解决方法 第一种方法:修改用户目录下的.inputrc文件允许 8bit 输入即可 第二种方法(不建议 ...
- linux系统无法启动提示give root password for maintenance的解决方法
linux系统无法启动提示give root password for maintenance的解决方法 由于非法重启或硬盘故障,会导致linux系统无法启动,无法进入操作系统.当你看到提示:give ...
- linux path减少,Linux的环境变量PATH中所带来的问题及解决方法
Linux的环境变量PATH中所带来的问题及解决方法 发布时间:2006-01-07 10:08:27来源:红联作者:yo 本文主要讲述"."在LINUX的环境变量PATH中所带来 ...
- Linux安装软件时缺少依赖包的简单较完美解决方法!
Linux安装软件时缺少依赖包的简单较完美解决方法! 参考文章: (1)Linux安装软件时缺少依赖包的简单较完美解决方法! (2)https://www.cnblogs.com/xiaommvik/ ...
- Linux 中ifconfig和ip addr命令查看不到ip解决方法
Linux 中ifconfig和ip addr命令查看不到ip解决方法 参考文章: (1)Linux 中ifconfig和ip addr命令查看不到ip解决方法 (2)https://www.cnbl ...
- 【Linux笔记】CentOS下找不到eth0设备的解决方法
[Linux笔记]CentOS下找不到eth0设备的解决方法 参考文章: (1)[Linux笔记]CentOS下找不到eth0设备的解决方法 (2)https://www.cnblogs.com/ly ...
最新文章
- tp5.0分页样式调控
- Sql养成一个好习惯是一笔财富
- 全志A33-修改linux kernel启动参数
- LC3视角:Kubernetes下日志采集、存储与处理技术实践
- 语言课设医院诊疗系统_江苏孤独症孩子有哪些典型特征?上海六一儿童医院
- Java中的生产消费者问题
- 怎么checkout一个gerrit提交,完事之后再push
- 图片体积过大怎么缩小?如何缩小图片文件的大小?
- 【ROS进阶篇】第九讲 基于Rviz和Arbotix控制的机器人模型运动
- Word大括号多行公式左对齐
- 为啥JAVA虚拟机不开发系统_我的YMLF OS (LINUX)上装了java为何运行不了eclipse 还提示没有java虚拟机 ?...
- 我的世界服务器无限耐久护甲,我的世界无限耐久指令 | 手游网游页游攻略大全...
- 2021 CCF基于UEBA的用户上网异常行为分析baseline线上0.90
- Qt如何自适应4k这些高分辨率屏幕
- Kaggle注册以及问题解决
- ct报告会出错吗_病人在医院做了CT,报告错误,医生也没看出骨破坏的情况,请问这是误诊吗?...
- RSD 教程 —— 2 开始运行RSD
- 无监督关键短语的生成问题博客13--Segmentation.py的分析
- vue双向绑定有时候不生效处理办法
- 2023 中科院《国际期刊预警名单》发布,28 本学术期刊有风险,2区期刊14本,有哪些信息值得关注?
热门文章
- python 模拟用户点击浏览器_使用python进行模拟浏览器操作
- python的输入来源包括网络输入法_python可以调用计算机上的输入法进行输入吗?比如调用输入法在其他程序的输入框中写上字符串...
- 《大数据》多名编委当选CCF第十二届理事会成员!
- 机器学习——统计学习方法——第1章 统计学习及监督学习概论
- 【项目管理】敏捷团队协议示例
- 【数据结构与算法】双链表V2.0的Java实现
- (原創) 如何在Visual Studio 2005編譯boost 1.33.1? (C/C++) (VC++) (boost)
- Linux / Windows应用方案不完全对照表
- 《Ansible权威指南 》一第2章 Ansible基础元素介绍
- android自定义控件(6)-详解在onMeasure()方法中如何测量一个控件尺寸