在 Linux 上安装 NFS 共享服务:
讯享网
启动 NFS 服务:
讯享网
加入开机自启动:
共享目录权限对应的配置文件 /etc/exports
配置参数:
- /path/to/share/ 设置 /path/to/share 是要共享的目录
- 表示允许任何地址连接;可以指定IP,指定域名;
- rw 表示允许写入;ro 表示只能读取;
- root_squash 表示将 root 用户及所属组都映射为匿名用户或用户组(默认设置)
- no_root_squash 与 root_squash 相反;
- all_squash 表示将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
- no_all_squash 与 all_squash 相反;(默认设置)
- secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
- insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
- sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
- async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
修改配置后,可以通过执行命令使配置立即生效:
讯享网
生产环境中,需要通过 IP地址,读写权限,用户映射等配置进行合理配置,避免因权限问题出现安全漏洞。
查看几个共享目录的用户和用户组
设置 /etc/exports 中的共享目录权限
讯享网
Linux 上通过 id username 查看对应的用户ID,用户组ID。
共享目录的权限,要与配置文件中指定的相一致,否则目录被挂载之后会出现无法创建文件的错误。
在 Windows Server 2019 上进行安装,打开 【服务器管理器】,选择【添加角色和功能】,在弹出的窗口中一路下一步到【服务器角色】,在【角色】列表中勾选【NFS服务器】,如图所示:
讯享网
勾选之后,再下一步,最后安装即可,安装完成后,服务器管理器的仪表板左侧的菜单中会有【文件和存储服务】这一项:
在【文件和存储服务】中添加 NFS 共享目录:
选择【NFS共享 - 快速】
填写【共享名称】
设置身份验证:
根据实际情况设置共享权限
共享权限可以设置多组:
NTFS 的权限
需要通过 Web 程序访问 NFS 共享目录时,这里需要添加上一个 everyone 的权限
点击完检查名称后,再确认,然后设置权限为:完全控制

最后确认创建:
可以参考腾讯去文档:在Windows客户端上使用CFS文件系统

如果没有 mount 命令,需要安装下 nfs 工具包:
讯享网
NFS Server 部署在 Linux 上
第一步:需要在注册表中添加匿名访问的用户和用户组:
讯享网
NFS Server 在 Linux 上,挂载之后:UID=0, GID=0
NFS Server 部署在 Windows 上
此情况,不需要添加注册表,如果之前调试挂载 Linux 的 NFS 时,已经向注册表添加了 AnonymousUid 和 AnonymousGid,需要删除掉,并通过重启 NFS 服务 或者 重启电脑,使注册表的修改生效;
讯享网
挂载后,通过 mount 查看挂载情况:
NFS Server 在 Windows 上,挂载之后:UID=-2 GID=-2
命令:umount + 挂载的盘符 + :
讯享网
远程的 /www/share 和 本机的 /www/mnt/attach 这两个目录都需要已经存在。
讯享网
Windows 环境下,在 config.ini 中远程附件目录的配置:
已将 192.168.131.66 上的 /home/www/test 挂载到本地的 G 盘上。
Linux 环境下,在 config.ini 中远程附件目录的配置:
讯享网
已将 192.168.29.192 上的 /www/share 挂载到本机的 /www/mnt/attach
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/155990.html