不得不承认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的解决方法相关推荐

  1. nfs只能挂载为nobody的解决方法

    nfs只能挂载为nobody的解决方法 参考文章: (1)nfs只能挂载为nobody的解决方法 (2)https://www.cnblogs.com/xingyunfashi/p/8059910.h ...

  2. linux网络盘 nobody,nfs只能挂载为nobody的解决方法

    不得不承认centos6较centos5发生了很大的变化,在新部署的centos 6.4上又遇到nfs挂载的问题.问题现象是,在配置完nfs后,无论配置里指定的是何用户,挂载成功后显示的只能是nobo ...

  3. nfs自动挂载报错及解决方法

    问题描述: 之前做过一些nfs挂载的测试,证明挂载是没问题的. 网络环境: 服务器:10.210.1.145(默认网关10.210.1.129) 客户端:10.110.3.49(默认网关10.110. ...

  4. linux终端能显示中文,但是不能输入中文的解决方法

    linux终端能显示中文,但是不能输入中文的解决方法 linux终端能显示中文,但是不能输入中文的解决方法 第一种方法:修改用户目录下的.inputrc文件允许 8bit 输入即可 第二种方法(不建议 ...

  5. linux系统无法启动提示give root password for maintenance的解决方法

    linux系统无法启动提示give root password for maintenance的解决方法 由于非法重启或硬盘故障,会导致linux系统无法启动,无法进入操作系统.当你看到提示:give ...

  6. linux path减少,Linux的环境变量PATH中所带来的问题及解决方法

    Linux的环境变量PATH中所带来的问题及解决方法 发布时间:2006-01-07 10:08:27来源:红联作者:yo 本文主要讲述"."在LINUX的环境变量PATH中所带来 ...

  7. Linux安装软件时缺少依赖包的简单较完美解决方法!

    Linux安装软件时缺少依赖包的简单较完美解决方法! 参考文章: (1)Linux安装软件时缺少依赖包的简单较完美解决方法! (2)https://www.cnblogs.com/xiaommvik/ ...

  8. Linux 中ifconfig和ip addr命令查看不到ip解决方法

    Linux 中ifconfig和ip addr命令查看不到ip解决方法 参考文章: (1)Linux 中ifconfig和ip addr命令查看不到ip解决方法 (2)https://www.cnbl ...

  9. 【Linux笔记】CentOS下找不到eth0设备的解决方法

    [Linux笔记]CentOS下找不到eth0设备的解决方法 参考文章: (1)[Linux笔记]CentOS下找不到eth0设备的解决方法 (2)https://www.cnblogs.com/ly ...

最新文章

  1. tp5.0分页样式调控
  2. Sql养成一个好习惯是一笔财富
  3. 全志A33-修改linux kernel启动参数
  4. LC3视角:Kubernetes下日志采集、存储与处理技术实践
  5. 语言课设医院诊疗系统_江苏孤独症孩子有哪些典型特征?上海六一儿童医院
  6. Java中的生产消费者问题
  7. 怎么checkout一个gerrit提交,完事之后再push
  8. 图片体积过大怎么缩小?如何缩小图片文件的大小?
  9. 【ROS进阶篇】第九讲 基于Rviz和Arbotix控制的机器人模型运动
  10. Word大括号多行公式左对齐
  11. 为啥JAVA虚拟机不开发系统_我的YMLF OS (LINUX)上装了java为何运行不了eclipse 还提示没有java虚拟机 ?...
  12. 我的世界服务器无限耐久护甲,我的世界无限耐久指令 | 手游网游页游攻略大全...
  13. 2021 CCF基于UEBA的用户上网异常行为分析baseline线上0.90
  14. Qt如何自适应4k这些高分辨率屏幕
  15. Kaggle注册以及问题解决
  16. ct报告会出错吗_病人在医院做了CT,报告错误,医生也没看出骨破坏的情况,请问这是误诊吗?...
  17. RSD 教程 —— 2 开始运行RSD
  18. 无监督关键短语的生成问题博客13--Segmentation.py的分析
  19. vue双向绑定有时候不生效处理办法
  20. 2023 中科院《国际期刊预警名单》发布,28 本学术期刊有风险,2区期刊14本,有哪些信息值得关注?

热门文章

  1. python 模拟用户点击浏览器_使用python进行模拟浏览器操作
  2. python的输入来源包括网络输入法_python可以调用计算机上的输入法进行输入吗?比如调用输入法在其他程序的输入框中写上字符串...
  3. 《大数据》多名编委当选CCF第十二届理事会成员!
  4. 机器学习——统计学习方法——第1章 统计学习及监督学习概论
  5. 【项目管理】敏捷团队协议示例
  6. 【数据结构与算法】双链表V2.0的Java实现
  7. (原創) 如何在Visual Studio 2005編譯boost 1.33.1? (C/C++) (VC++) (boost)
  8. Linux / Windows应用方案不完全对照表
  9. 《Ansible权威指南 》一第2章 Ansible基础元素介绍
  10. android自定义控件(6)-详解在onMeasure()方法中如何测量一个控件尺寸