专栏首页左瞅瞅,右瞅瞅网络文件系统——NFS
原创

网络文件系统——NFS

NFS:

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

环境:

cnetos7 1708

IP:

192.168.13.1 linux-node1.example.com

192.168.13.2 linux-node2.example.com

nfs 服务搭建的安装包
实现nfs 服务器搭建(确保开机自启动)

ps:主要进程:

nfsd:2049端口 注册实现nfs服务。

mountd: 实现挂载,半随机端口,nfs提供。

nfs 的配置文件 /etc/exports

配置文件简单格式
showmount 查看共享的目录 ip:nfs-server的ip

客户端:

192.168.13.2 linux-node2.example.com

客户端需要安装nfs-utils

客户端同样可以查看
mount 挂在使用
权限限制为只读

修改配置文件,在不重启服务的情况下读取配置文件:

exportfs的使用相当于reload(-r 导出所有的文件系统)
ps: -u 取消所有导出的文件系统
查看是否生效

文件系统导出属性:

ro:只读

rw:读写

sync:同步

async:异步

root_squash:将root用户映射为来宾账号(默认开启)

no_root_squash:保留管理员权限

all_squash:无论什么转换为来宾账号

anonuid,anongid:指定来宾账号的UID和GID

服务器端创建linux_node1 用户授权并且赋予权限
客户端创建相同uid gid 不同的用户客户端显示linux_node2
服务器端显示为linux_node1
客户端切换为root 没有权限删除文件
创建nfstest用户,指定为来宾用户
此时用户为510 才有写权限

实现开机自动挂在:

标准添加

mountd 开随机端口进行提供服务,如果占用3360 或者使用的端口,将影响改服务的使用。

编辑配置文件,固定mountd,使用的端口
此时mountd 为固定端口892

PS:

由于业务需求,需要在windows 使用NFS:

这里以win7系统为例。

第一步,我们需要安装一个工具。

点击开始 -> 控制面板。

点击“程序”。

点击“打开或关闭windows功能”。

勾选上“基于unix的应用程序子系统”和展开NFS服务,勾选“NFS客户端”和“管理工具”然后点确定。

点击确定。等待安装完成之后,窗口会自动关闭。

这时我们按下win + r,打开运行界面:输入cmd进入命令提示符。

输入 mount -h

没有提示错误即可用。

我这边的nfs共享目录是nfs服务器的/home/pi/Server文件夹。

那么,我们输入命令mount \\NFS的IP地址或者主机名\nfs目录名 挂载点

例如我这边就是:mount \\192.168.1.4\home\pi\Server x:

输入该命令后按回车。提示成功即可。

这时我们可以按下win + e打开计算机资源管理器。可以看到,我们挂载的X盘确实存在,我们进去看看。

那么如何取消挂载呢?

我们只要”umount  挂载点”即可断开啦。

例如:umount x:

这样就可以取消挂载了。

虽然挂载了还是存在权限问题无法访问:

使用mount命令可以查看到如下状态:

我们可以看到UID=-2由于在存储设备上共享出来的NFS文件系统归属于root权限,且无法修改该所属用户,而Windows通过UID=-2的用户去写,肯定写不进去。

通过修改注册表将windows访问NFS时的UID和GID改成0即可,步骤如下

1、在运行中输入regedit,打开注册表编辑器;

2、进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default条目;

3、选择新建----QWORD值,新建AnonymousUid,AnonymousGid两个值,值为0.

大功告成,重启计算机,重新mount。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SaltStack——配置管理(haproxy)

    1.balance roundrobin # 轮询,软负载均衡基本都具备这种算法 2.balance static-rr # 根据权重,建议使用 3.ba...

    江小白
  • DNS上线之路(六)——DNS管理

    由于DNS 改变,服务器重启会获得原有的不可用的dns服务器信息。导致业务不可用。

    江小白
  • Mysql5.5——xtrabackup主从同步

    192.168.102.128 linux-node1.example.com (主)

    江小白
  • 我的公众号,可以交流文章中的技术问题

    陆陆续续收到很多读者朋友的提问,都是在评论中,交互觉得不是方便,如图,我才发了4条评论而已,而且我是回复读者遇到的问题,也不是互怼啊。

    brzhang
  • 从 Pokémon Go 谈 AR 游戏开发

    Pokémon Go一出,新鲜的玩法、经典的IP效应让这款使用了Unity以及AR技术的手游火遍了“大洋”南北。可惜的是这款新鲜的游戏还没有惠及中国市场的玩家们...

    WeTest质量开放平台团队
  • web站点之路——ICP备案篇

    前面讲到了wdcp的一些配置和设置,这篇我们来说下ICP备案的一个过程,在大陆使用的机器,都需要进行一个icp备案,在控制台或官网找到备案按钮。或通过以下链接h...

    相柳
  • 怎么用手机远程登录云服务器?

    相信很多人现在会有移动办公的需求,所以手机远程云服务器是很有用的,至少对于我来说还是经常有需求的,有需要的可以看看。

    云爱好者
  • JavaScript 逆向爬取实战

    在上一节总结一些网站加密和混淆技术中,我们介绍了网页防护技术,包括接口加密和 JavaScript 压缩、加密和混淆。这就引出了一个问题,如果我们碰到了这样的网...

    崔庆才
  • Windows 邮箱服务器 WinWebMail Server 配置过程

    配置邮箱服务器之前需要解封25端口,只支持包年包月机器,不支持按量机器https://console.cloud.tencent.com/secctrl/smt...

    我爱你的一诺
  • IntelliJ IDEA神器使用技巧(基于Mac OS X 10.5+)

    位置:菜单->File->Setting->Editor->Live Templates 举例:psvm 敲出 public static void main...

    黄小怪

扫码关注云+社区

领取腾讯云代金券