linux nfsnobody用户,处理CentOS 5.5 x64 配置NFS服务过程中nfsnobody用户造成的问题

4、我们编译一下这个NFS的配置文件。

[root@NFS /]# vi /etc/exports

/share 192.168.60.0/24(rw,sync,all_squash,root_squash)    (我们允许这个共享对192.168.60.0/24网段可读可写,且将所有访问者包括root的身份都改为nfsnobody)

[root@NFS /]# /etc/init.d/nfs restart           (重新启动一下NFS服务)

Shutting down NFS mountd:                                  [  OK  ]

Shutting down NFS daemon:                                  [  OK  ]

Shutting down NFS quotas:                                  [  OK  ]

Shutting down NFS services:                                [  OK  ]

Starting NFS services:                                     [  OK  ]

Starting NFS quotas:                                       [  OK  ]

Starting NFS daemon:                                       [  OK  ]

Starting NFS mountd:                                       [  OK  ]

[root@NFS /]# showmount -e 192.168.60.3         (查看一下挂载生效了)

Export list for 192.168.60.3:

/share 192.168.60.0/24

去客户端操作我们连接NFS共享到客户端本地。

[root@session ~]# mkdir /test                  (新建一个目录)

[root@session ~]# showmount -e 192.168.60.3    (查看一下NFS服务器端的共享目录)

Export list for 192.168.60.3:

/share 192.168.60.0/24

[root@session ~]# mount -t nfs 192.168.60.3:/share /test   (我们挂载共享到/test)

屏幕卡在这里不动了,检查发现,因为NFS客户端没有启动portmap服务会造成卡住的现象,我们用下面的方法来解决

[root@session ~]# /etc/init.d/portmap start    (启动RPC服务)

Starting portmap:                                        [  OK  ]

[root@session ~]# mount -t nfs 192.168.60.3:/share /test    (再次挂载就成功了)

[root@session ~]# cd /test                     (进入/test这个NFS目录)

[root@session test]# touch 1                   (我们新建一个文件,发现居然没有权限)

touch: cannot touch `1': Permission denied

【接下来,我们开始排错】 我们回到服务器端操作,为了解决权限的问题,我们先放777的权限给NFS目录测试。

[root@NFS /]# chmod 777 share             (修改NFS共享目录的权限为777)

[root@NFS /]# ll                          (确认修改成功了)

total 166

drwxr-xr-x  2 root      root       4096 Mar 23 20:52 bin

drwxr-xr-x  4 root      root       1024 Mar 23 18:18 boot

drwxr-xr-x 12 root      root       4220 May 27 19:42 dev

drwxr-xr-x 84 root      root       4096 May 27 20:33 etc

drwxr-xr-x  3 root      root       4096 Mar 23 22:26 home

drwxr-xr-x 11 root      root       4096 Mar 23 20:52 lib

drwxr-xr-x  7 root      root      12288 Mar 23 20:52 lib64

drwx------  2 root      root      16384 Mar 23 18:14 lost+found

drwxr-xr-x  2 root      root       4096 Jan 27  2010 media

drwxr-xr-x  2 root      root       4096 Mar 31  2010 misc

drwxr-xr-x  2 root      root       4096 Jan 27  2010 mnt

drwxr-xr-x  2 root      root       4096 Jan 27  2010 opt

dr-xr-xr-x 77 root      root          0 May 27 19:41 proc

drwxr-x---  2 root      root       4096 Mar 23 22:24 root

drwxr-xr-x  2 root      root      12288 Mar 23 20:52 sbin

drwxr-xr-x  2 root      root       4096 Mar 23 18:14 selinux

drwxrwxrwx  2 nfsnobody nfsnobody  4096 May 27 20:16 share

drwxr-xr-x  2 root      root       4096 Jan 27  2010 srv

drwxr-xr-x 11 root      root          0 May 27 19:41 sys

drwxrwxrwt  3 root      root       4096 May 27 19:42 tmp

drwxr-xr-x 15 root      root       4096 Mar 23 18:16 usr

drwxr-xr-x 20 root      root       4096 Mar 23 18:17 var

【接下来我们回到客户端操作】此时在客户端,我们发现已经可以正常写入文件到NFS共享了。

[root@session test]# touch 1    (新建文件成功)

[root@session test]# ll         (查看一下,我们发现文件所有者和所属组均为65534  不是我们指定的nfsnobody用户)

total 0

-rw-r--r-- 1     65534     65534 0 May 27 20:42 1

由此我们判断,刚才没有权限写入,是因为客户端不是nfsnobody的身份。由此我们找到了故障点。

【我们回到服务器端排错,解决问题】

[root@NFS /]# cat /etc/passwd         (查看一下用户文件)

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

news:x:9:13:news:/etc/news:

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

nobody:x:99:99:Nobody:/:/sbin/nologin

nscd:x:28:28:NSCD Daemon:/:/sbin/nologin

vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin

mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin

smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin

oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin

pcap:x:77:77::/var/arpwatch:/sbin/nologin

ntp:x:38:38::/etc/ntp:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:4294967294:4294967294:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

dbus:x:81:81:System message bus:/:/sbin/nologin

avahi:x:70:70:Avahi daemon:/:/sbin/nologin

xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin

haldaemon:x:68:68:HAL daemon:/:/sbin/nologin

avahi-autoipd:x:100:104:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin

zhangyang:x:500:500::/home/zhangyang:/bin/bash

我们看到nfsnobody的UID和GID是4294967294,并不是65534。我们通过修改NFS配置文件,指定匿名用户的UID和GID

[root@NFS /]# vi /etc/exports      (在配置文件里面增加指定UID和GID的部分)

/share 192.168.60.0/24(rw,sync,all_squash,root_squash,anonuid=4294967294,anongid=4294967294)

[root@NFS /]# /etc/init.d/nfs restart     (重启启动一下NFS服务,使配置生效)

Shutting down NFS mountd:                                  [  OK  ]

Shutting down NFS daemon:                                  [  OK  ]

Shutting down NFS quotas:                                  [  OK  ]

Shutting down NFS services:                                [  OK  ]

Starting NFS services:                                     [  OK  ]

Starting NFS quotas:                                       [  OK  ]

Starting NFS daemon:                                       [  OK  ]

Starting NFS mountd:                                       [  OK  ]

[root@NFS /]# chmod 755 share             (我们将共享文件的权限改回755)

[root@NFS /]# ll                          (确认修改成功)

total 166

drwxr-xr-x  2 root      root       4096 Mar 23 20:52 bin

drwxr-xr-x  4 root      root       1024 Mar 23 18:18 boot

drwxr-xr-x 12 root      root       4220 May 27 19:42 dev

drwxr-xr-x 84 root      root       4096 May 27 20:33 etc

drwxr-xr-x  3 root      root       4096 Mar 23 22:26 home

drwxr-xr-x 11 root      root       4096 Mar 23 20:52 lib

drwxr-xr-x  7 root      root      12288 Mar 23 20:52 lib64

drwx------  2 root      root      16384 Mar 23 18:14 lost+found

drwxr-xr-x  2 root      root       4096 Jan 27  2010 media

drwxr-xr-x  2 root      root       4096 Mar 31  2010 misc

drwxr-xr-x  2 root      root       4096 Jan 27  2010 mnt

drwxr-xr-x  2 root      root       4096 Jan 27  2010 opt

dr-xr-xr-x 77 root      root          0 May 27 19:41 proc

drwxr-x---  2 root      root       4096 Mar 23 22:24 root

drwxr-xr-x  2 root      root      12288 Mar 23 20:52 sbin

drwxr-xr-x  2 root      root       4096 Mar 23 18:14 selinux

drwxr-xr-x  2 nfsnobody nfsnobody  4096 May 27 20:42 share

drwxr-xr-x  2 root      root       4096 Jan 27  2010 srv

drwxr-xr-x 11 root      root          0 May 27 19:41 sys

drwxrwxrwt  3 root      root       4096 May 27 19:42 tmp

drwxr-xr-x 15 root      root       4096 Mar 23 18:16 usr

drwxr-xr-x 20 root      root       4096 Mar 23 18:17 var

【回到客户端操作】确认配置正确,排错完成。[root@session test]# touch 2    (新建一个文件2)

[root@session test]# touch 3    (新建一个文件3)

[root@session test]# ll         (查看一下。我们发现写入和用户都正常了)

total 0

-rw-r--r-- 1     65534     65534 0 May 27 20:42 1

-rw-r--r-- 1 nfsnobody nfsnobody 0 May 27  2012 2

-rw-r--r-- 1 nfsnobody nfsnobody 0 May 27  2012 3

【总结】

我们发现在CentOS 5.5 X64中 cat /etc/passwd之后,nfsnobody用户的UID和GID均为4294967294。但是NFS服务,默认使用65534作为匿名用户的UID和GID,由此造成权限问题。该问题在32位centos和最新版的64位Centos中不存在。如果您遇到了和我一样的问题。可以通过修改配置文件,指定匿名用户的UID和GID来解决。0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言空格有什么作用,空格在c语言中怎么表示 C语言中的空格字符怎么表示

c语言中表示空格的是什么代码?分析如下: 不是所有字符都需要转义的,空格直接就敲空格,或者使用ASCII码值赋值为32。 空格没有转义字符。合法转义字符如下:\a 响铃(BEL) 、\b 退格(BS)、\f 换页(FF)、\n 换行(LF)、\r 回…

StringMVC 中如何做数据校验

步骤一&#xff1a;引入四个jar包 步骤二&#xff1a;注册类型转换器 <context:component-scan base-package"cn.happy.controller"></context:component-scan><!-- 配置验证器 --><bean id"myvalidator" class"org.springframe…

ibm+x3650+m4+linux+raid驱动,IBM X3650M4阵列卡驱动下载

ibm X3650M4raid阵列卡驱动适合安装windowsserver2008,windowsserver2008R2,系统问题&#xff0c;服务器问题&#xff0c;可以联系我们也可以到5分享论坛发帖求助。IBM System x3650 M4服务器是一款应用最为广泛的2U机架服务器&#xff0c;支持Xeon E5-2600机架服务器的所有产品…

UML类图与类的关系详解

在画类图的时候&#xff0c;理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现&#xff08;Realization&#xff09;、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation)&#xff0c;合成关系(Composition)。下面我们…

python之路-SQLAlchemy

SQLAchemy SQLAlchemy是Python编程语言下的一款ORM框架&#xff0c;该框架建立在数据库API之上&#xff0c;使用关系对象映射进行数据库操作&#xff0c;简言之便是&#xff1a;将对象转换成SQL&#xff0c;然后使用数据API执行SQL并获取执行结果。 安装&#xff1a; pip3 inst…

Linux中vim编辑器的缩进的功能键

vim编程时,经常需要对代码进行缩进处理,以增加程序的可读性和后期的代码维护. 可以采用多种方式达到缩进的目的: 1) 命令模式(command mode) 2) Visual模式&#xff08;visual mode&#xff09; 2) 输入模式(entry mode) 3) 末行模式(last-line mode) 4) 在/etc/vimrc有给予vim…

JSF 2,PrimeFaces 3,Spring 3和Hibernate 4集成项目

本文展示了如何集成JSF2&#xff0c;PrimeFaces3&#xff0c;Spring3和Hibernate4技术。 它为Java开发人员提供了一个通用的项目模板。 另外&#xff0c;如果Spring不用于业务和数据访问层&#xff0c;则可以提供JSF – PrimeFaces和Hibernate集成项目。 二手技术&#xff1a…

初识openstack

一、 什么是openstack&#xff1f; OpenStack是一个由NASA&#xff08;美国国家航空航天局&#xff09;和Rackspace合作研发并发起的&#xff0c;以Apache许可证授权的自由软件和开放源代码项目。 二、openstack前世今身 openstack是一个跟Eucalyptus,AWS(Amazon web Service)类…

Arquillian 1.0.0.Final正式发布! 准备使用GlassFish和WebLogic! 杀死所有虫子!

红帽公司和JBoss社区今天宣布的1.0.0.Final发布的Arquillian &#xff0c;其屡获殊荣的建在Java虚拟机&#xff08;JVM&#xff09;运行测试平台。 Arquillian大大减少了编写和执行Java中间件集成和功能测试所需的工作。 它甚至使测试工程师能够解决以前认为无法测试或测试成本…

qq五笔linux,QQ五笔 - 五笔小字典 QQ绑定很实用

九、 智能调频、空码检索、词序固定在QQ五笔中还有一些小亮点&#xff0c;比如它可以根据“最近输入”、“输入次数”对候选词排序。同时为了加快检索速度&#xff0c;默认只在常用字库(GB2312)中检索&#xff0c;只有出现空码后才会继续搜索容量更大的GBK字库&#xff0c;很好…

android 关闭蓝牙打电话功能,Android蓝牙开发【八】hfp接听、挂断电话

继续研究hfp相关功能。蓝牙耳机可以控制手机接听、拒接、挂断电话&#xff0c;拨打电话等功能。本文主要分析下起这些操作的大致流程。在系统应用Bluetooth中com_android_bluetooth.cpp提供了多个回调方法&#xff0c;由hardware、协议栈回调过来。蓝牙耳机的一些控制命令都会发…

将状态机模式实现为流处理器

在我的上一个博客中&#xff0c;我说我真的以为某些“四人行”&#xff08;GOF&#xff09;模式已经过时了&#xff0c;如果不是过时的话肯定不受欢迎。 特别是我说过StateMachine不是那么有用&#xff0c;因为您通常会想到另一种更简单的方式来执行您正在执行的事情&#xff0…

android 自定义actionbar,如何让android的actionbar浮动且透明

如上图所示&#xff0c;谷歌地图的actionbar是透明的&#xff0c;且浮动在整个布局之上&#xff0c;没有占用布局空间。其实要做到这样的效果&#xff0c;我们首先想到的是两个方面&#xff1a;1.将让actionbar浮动起来。2.给actionbar一个背景&#xff0c;可以为颜色也可以为图…

Ajax与CustomErrors的尴尬

在ASP.NET程序中&#xff0c;为了给用户显示友好的错误信息&#xff0c;通常在web.config中进行如下的设置&#xff1a; <customErrors mode"RemoteOnly" defaultRedirect"/error/error.htm"> </customErrors> 但如果是一个ajax请求在服务端发…

Java创建WebService服务及客户端实现

简介 WebService是一种服务的提供方式&#xff0c;通过WebService&#xff0c;不同应用间相互间调用变的很方便&#xff0c;网络上有很多常用的WebService服务&#xff0c;如&#xff1a;http://developer.51cto.com/art/200908/147125.htm&#xff0c;不同的语言平台对…

Java静态方法可能会产生代码异味

代码气味的定义 &#xff08;来自维基百科&#xff09;&#xff1a; “程序源代码中任何可能表明存在更深层问题的症状。” 在Java中&#xff0c; 静态方法允许您在“类范围”内执行代码&#xff0c;而不是像成员方法这样的实例范围。 这意味着&#xff0c;它们依赖于类级别的变…

Node Express4.x 片段视图 partials

1.在Express 4.x使用片段视图&#xff0c;需要引入partials模块 步骤&#xff1a; 1.在全局中安装express-partials模块&#xff1a; 2.在本地模块中安装express-partials,将模块安装到package.json中&#xff1a; 3.在入口文件(如&#xff1a;app.js)中引入模块&#xff1a; v…

bzoj1690:[Usaco2007 Dec]奶牛的旅行(分数规划+spfa判负环)

PS:此题数组名皆引用&#xff1a;戳我 题目大意&#xff1a;有n个点m条有向边的图&#xff0c;边上有花费&#xff0c;点上有收益&#xff0c;点可以多次经过&#xff0c;但是收益不叠加&#xff0c;边也可以多次经过&#xff0c;但是费用叠加。求一个环使得收益和/花费和最大&…

红米note4x Android7,红米Note4X能升级安卓7.0吗?红米Note4X如何升级Android7.0?

欢迎来到PPL网站的行业资讯知识分类&#xff0c;你现在观看的这篇文章要和大家分享的是关于红米Note4X能升级安卓7.0吗&#xff1f;红米Note4X如何升级Android7.0&#xff1f;的一些相关内容&#xff0c;希望大家能够感兴趣&#xff0c;并且希望我们能够帮助到你&#xff01;在…

java基础----数字签名算法的介绍

数字签名&#xff08;又称公钥数字签名&#xff09;是一种类似写在纸上的普通的物理签名&#xff0c;但是使用了公钥加密领域的技术实现&#xff0c;用于鉴别数字信息的方法。关于数字签名的介绍&#xff0c;可以参见百度百科&#xff1a;http://baike.baidu.com/view/7626.htm…