Windows2008R2的NFS

在内网环境里Linux和Windows想要共享文件,形式有一些,smb,nfs。

NFS比较简单,不进行身份认证。

Linux直接比较简单,windows很早就有Unix的服务,2003也有nfs的客户端,不过2003要退了。

2008R2默认没有,需要安装。

添加角色开始,选文件服务,进入下一步,就可以看见【网络文件系统服务】,选择,安装。

然后在开始,管理工具,看见Network File System服务(NFS),点击后可以打开一个管理画面,基本上没什么用途的一个管理界面。

这时候打开文件夹的属性就会多一个选项,NFS共享。

选择NFS共享,点击共享此文件夹,kerberos v5那两个不要选,选无身份验证,启用未映射的用户访问,允许未映射的用户Unix访问。

然后点击权限,选择读写和允许根目录访问。

进入Linux机器,先看看能不能看到Windows的nfs信息。

showmount -e 172.26.2.20

Export list for 172.26.2.20:
/NFS (everyone)

可以看到回复的信息。

挂上去

mount 172.26.2.20:NFS /var/tmp/2008cn

ll
drwx------ 2 nfsnobody nfsnobody 64  7月 13 15:45 2008cn

可以看见用户和用户组都是nfsnobody

以root的身份

cd 2008cn

touch uuu

ll
合計 0
-rw-r--r-- 1 root root 0  7月 13 16:04 uuu

做的文件的所有者都是root,回到Windows机看看这个uuu文件的权限是什么样的。

出现了4个不知名的用户。前面都是S-1-5-88-,后面才不同。

1-0:1是代表所有者,0是root的数字代码

2-0:2是代表组,0是root组的数字代码

4:是其它组的权限,就是other组

3-420:3是代表访问权限,我看到一些资料说那就是Linux的umask,认真点好吧,看这个420还有可以,有些数字根本就不是Linux能有的,-rw-r--r--根本不是420啊,它们之间当然是有关系的,通过研究发现,是一个计算公式,Linux的为abc,那么对应的值是(a*8+b)*8+c,比如这个644,就是420了。

我们回到Linux机

su shenxu

cd 2008cn

被告知没有权限

其它组的人无法访问啊,看看nfsnobody

cat /etc/passwd | grep nfsnobody
nfsnobody:x:4294967294:4294967294:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

cat /etc/group | grep nfsnobody
nfsnobody:x:4294967294:nfsnobody

usermod -a -G nfsnobody shenxu

chmod 770 2008cn

把shenxu加入nfsnobody

然后就可以进入读写了。

做一个文件

回到Windows机看一下刚才做的文件的访问权限

这个文件是

1-500

2-500

3-436

4

500是shenxu组和用户的数字号码,因为刚才更改了目录的权限,所以产生的文件变成了-rw-rw-r--,436

NTFS文件系统和Linux有些字符不对应,所以文件名不要搞汉字的和特种符号,用26英文字母和数字比较稳妥。

如果在NFS共享里,选择的不是【允许未映射的用户Unix访问】,而是匿名,那么有可能比较麻烦。

下面的匿名用户uid和gid,默认都是-2,如果有Linux图形界面,看到它的ID就是-2,在/etc/passwd里面是4294967294(centos5.3),但是也有时候是65534(centos6.6),这里和图形界面看见的相同,其实双字节65534变单字节-2,4字节4294967294变单字节-2。如果都填uid里500,刚才我做的shenxu账户的ID是500,那么Linux机无论哪个用户写的文件,属性所有者都变成500,有时候需要用命令行改一下文件夹的权限(Windows)

nfsfile /v /ru=-2 /rg=-2 /s /cx c:\NFS,

当Linux机mount的时候,提示Input/output error,一般是权限问题,先看本机的portmap服务开了没,要开的,客户端NFS服务可以不开,但是portmap服务必须开,如果是centos6,那么就不是portmap了,是rpcbind。如果还有问题,打开本地安全策略(Windows),网络访问: 将 Everyone 权限应用于匿名用户”为“启用”,目录的权限添加anonymous logon组,比较繁琐,所以还是用【允许未映射的用户Unix访问】比较方便。

时间: 2024-10-13 10:38:14

Windows2008R2的NFS的相关文章

Windows挂载NFS文件系统

主机 操作系统 IP地址 软件包 NFS主机 Centos7.2 192.168.190.128 nfs-utils.rpcbind Windows Client Windows server 2008 192.168.190.129 网络文件系统 注:以下实验均关闭防火墙以及其它安全机制 NFS主机操作: # 使用yum安装nfs-utils和管理工具rpcbind [[email protected] ~]# yum -y install nfs-utilsrpcbind # 建立共享文件夹

linux nfs服务安装

nfs为网络文件系统也可理解为文件共享,方式为服务器上安装nfs服务,客户端通过挂在的方式把服务器上的目录挂载到本地,实现文件共享 1.查看有没有安装nfs rpm -qa |grep nfs 2.安装nfs yum -y install nfs-utils 3.开启服务 /etc/init.d/nfs start /etc/init.d/rpcbind start 4.配置exports vi/etc/exports /home/zuzhao 192.168.1.0  255.255.254.

Xen-Server创建NFS ISO及NFS(VHD)虚拟磁盘存储

在XEN-CENTER 中选择新建存储,打开新建存储窗口,然后选择ISO库下的NFS iso选项,单击下一步. 输入名称(nfs(192.168.26.209)iso库,选择下一步. 在出现的窗口中输入共享名称192.168.26.209:/data/nfs(地址填写方式为IP:服务器上具体的目录路径),单击完成即可. 创建NFS ISO完成,可以使用该存储设备中的镜像进行系统的安装. 接下来我们再创建一个NFS虚拟存储磁盘用于系统的安装. 选择下一步,输入虚拟磁盘存储的名称(NFS(192.1

nfs 服务器和客户端安装配置

nfs 服务器 cat /etc/redhat-release                                   //查看系统版本 uname -r                                                        //查看内核 uname -m                                                      //查看系统多少位 rpm -qa nfs-utils portmap rpcbin

RHEL7下PXE+NFS+Kickstart无人值守安装操作系统

1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name=yum server baseurl=file:///mnt enabled=1 gpgcheck=0 2.挂载光盘 mount /dev/sr0 /mnt 3.安装相关软件包 yum install dhcp syslinux xinetd tftp-server 4.配置dhcp vim /etc/dhcp/dhcpd.conf 5.添加内容 subnet 19

nfs 深度讲解及inotify

目  录 第1章共享目录的挂载及参数mount1 1.1挂载nfs下共享的data目录... 1 1.2 查看挂载的目录... 2 1.3 mount 挂载的参数... 2 1.3.1 mount –o 参数对用的选项... 3 1.3.2 man mount后的-o参数中英文翻译对比... 3 1.4 Mount挂载性能优化参数选项... 4 第2章 NFS深度讲解... 5 2.1 NFS内核优化建议... 5 2.2 服务端nfs内核优化... 5 2.3 企业生产场景NFS共享存储优化小

Lvs-nat基于nfs实现php应用

Lvs-nat就是多目标DNAT,也就是多目标的地址转换:通过将请求报文中的目标地址和端口地址修改为挑选出来的某RS的RIP和PORT实现转发: Lvs-nat处理请求过程及其特点: 1.当客户端发出请求时,前端主机接受请求:此时源IP时CIP,目标IP时VIP 2.当客户端请求报文经过PREROUTING流入本机的INPUT链上时,如果发现此请求是个集群服务, 随后直接将请求发送给POSTROUTING:再经由前端主机挑选出由那个后端主机提供服务:随后再将请求报文发送给后端主机:此时源IP时C

NFS网络文件共享服务的配置和排错总结

1.什么是NFS? NFS,全名叫Network File System,中文叫网络文件系统,是Linux.UNIX系统的分布式文件系统的一个组成部分,可实现在不同网络上共享远程文件系统.NFS由Sun公 司开发,目前已经成为文件服务的一种标准之一.其最大的功能就是可以通过网络,让不同操作系统的计算机可以共享数据, 所以可以把NFS看做是一个文件服务器.NFS缺点是其读写性能比本地硬盘要差一些. 2.使用yum安装nfs-utils.rpcbind 实验环境centos 6.6nfs-serve

NFS挂载文件系统出现nfs is not responding,still trying

采用NFS挂载根文件系统启动开发板出现: 1 nfs xxx is not responding,still trying 2 nfs xxx is OK 3 nfs xxx is not responding,still trying 4 ............... 不断的出现没有回应..成功..要很长时间才能启动开发板 解决办法: 修改uboot启动配置 uboot之前的启动配置: 1 setenv bootargs noinitrd console=ttySAC0,115200 ini