当前位置: 首页 > news >正文

使用Windows客户端访问EDA环境的NFS共享

在IC设计环境中, 也总是会有Windows操作系统的开发服务器或者客户端需要使用IC设计平台中Linux主机使用的NFS服务器。 使用者也是IC设计团队中的一员,可能出于设计工具的原因, 他/她的部分工作必须在Windows中完成, 同时也需要保持NFS目录的权限体系,不能为了这少量的Windows用户而放弃NFS中原有的权限配置。 本文解释了如何优雅的实现这个目标。

修改注册表的AnonymousUid

  1. Windows主机安装Client For NFS

  2. 修改注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default

    添加两个32位DWORD项:AnonymousUidAnonymousGid, 配置其中的值为10进制的对应的Linux系统中的uid和gid

  3. 重启Client for NFS服务或者Windows主机

  4. 访问NFS服务器共享

    \\nfs-server-ip\share-path
    
  5. 在Windows Terminal中执行mount命令可以显示当前的链接是通过哪个uid和gid进行的。

    这种方法的缺点是 一台Windows主机只能用一个uid和gid去访问nfs服务器,如果这是一台多人同时使用的Windows Server,它仍然是使用同一个uid和gid去访问NFS共享,缺乏灵活性。

本地文件

对于没有加域的Windows计算机,或者整个IC设计环境并不是使用的AD管理身份认证的,反正Windows客户端也没有办法加域,就可以使用这种方法。 在C:\Windows\system32\drivers\etc目录下, 创建和编辑passwd和group两个文件

# passwd文件内容
# username:x:uid:gid::家目录:shell
owl:x:1001:5001::/home/owl:/bin/tcsh# group文件内容
# groupname:x:gid:username1, username2, username3
developers:x:5001:owl

Windows主机仍然要安装Client For NFS, 重启服务或者Windows主机后可以测试访问

AD集中认证的环境下

Windows和Linux主机都通过AD来管理, Linux通常会使用SSSD, Windows自然正常的加域即可。 在这种情况下, 其实还是有两种选择

  1. sssd自动管理mapping
    这种情况下,配置方法与“本地文件”法是一样的,就跳到下一节。

  2. 手动管理mapping

    Windows AD中的用户是需要配置uidnumber和gidnumber的attribute,以对接Linux的。

本节就假定管理员是手动维护windows AD账户的uidNumber, gidNumber, UnixHomeDirectory, LogonShell这一些属性。

实现方法如下:

  1. 在Windows上安装Client for NFS服务

  2. 使用PowerShell启用NFS的Mapping 功能,这个功能就是说让NFS客户端去AD里面找Identity的Mapping

    Set-NfsMappingStore -EnableADLookup $True -ADDomainName “owl.local” -ldapserver "shadc01.owl.local,shadc02.owl.local"
    
  3. 重启Client For NFS服务或者重启Windows服务器/客户端

http://www.hskmm.com/?act=detail&tid=8739

相关文章:

  • Day03-1
  • 使用php -S 127.0.0.1:8000 新建php服务
  • Day03
  • 完整教程:从“我店”模式看绿色积分电商平台的困境与破局
  • Java第三周课前思考
  • Java的安装及卸载
  • 题解:P13882 [蓝桥杯 2023 省 Java A] 小蓝的旅行计划
  • 实用指南:订阅式红队专家服务:下一代网络安全评估新模式
  • 更快的布尔矩阵乘法
  • 数据结构初阶——红黑树的实现(C++) - 教程
  • CMC蒲和平3.1
  • 解码C语言数组
  • github启用Disscussions讨论功能
  • RWA技术规范解读:如何实现现实世界资产的合规代币化
  • 干货预警!Apache SeaTunnel 助力多点 DMALL 构建数据集成平台,探索AI新零售行业应用!
  • Apache SeaTunnel 2.3.12 发布!核心引擎升级、连接器生态再扩张
  • 详细介绍:对于牛客网—语言学习篇—C语言入门—链表的题目解析
  • Day17Arrays类的初步认识
  • 小学生模拟赛题解
  • 服务器安装docker、mysql、redis、nginx、nacos、jdk等
  • StringComparer.OrdinalIgnoreCase
  • LLM大模型:Qwen3-Next-80B中的next究竟是个啥?
  • 中了勒索病毒 peng
  • 在 WSL 中通过 Bash 函数快速转换 Windows 路径为 Ansible/WSL 路径 - 教程
  • 金融租赁公司厂商租赁业务调研报告
  • 普科科技PKC7030H交直流电流探头应用指南​​
  • 从“分散”到“统一”,中控技术利用SeaTunnel构建高效数据采集框架,核心数据同步任务0故障运行!
  • T/B cell subtype marker - un
  • SAP FICO 完全凭证替代
  • K8s Application模式下的flink任务执行精要