当前位置: 首页 > 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.gsyq.cn/news/7513.html

相关文章:

  • Day03-1
  • Java第三周课前思考
  • RWA技术规范解读:如何实现现实世界资产的合规代币化
  • 实用指南:Java 集合解析
  • 详细介绍:对于牛客网—语言学习篇—C语言入门—链表的题目解析
  • Day17Arrays类的初步认识
  • 服务器安装docker、mysql、redis、nginx、nacos、jdk等
  • 中了勒索病毒 peng
  • PolarFire SoC mpfs-mmuart-interrupt 多核通信
  • SAP FICO 完全凭证替代
  • 0voice-2.1.1-网络io与io多路复用select/poll/epoll
  • Java基本语句-分支语句
  • HyperWorks许可配置
  • AI --- LLM 之 模型大比拼
  • Java入门知识
  • 12 路低延迟推流!米尔 RK3576 赋能智能安防 360 环视
  • Xilinx DDR3仿真 DBG
  • 对马岛之魂
  • Ubuntu 22 下 DolphinScheduler 3.x 伪集群部署实录
  • 软件工程个人项目
  • P2216 [HAOI2007] 理想的正方形
  • 2-sat板子
  • Node.js 中使用 .env 文件管理环境变量
  • pythonjs逆向 破解滑动验证码 - hello-*
  • Bun:不仅是新的JavaScript运行时,并且重塑了JavaScript工具链
  • AI Agent 与 MCP 核心解析与企业级应用指南
  • P3934 [Ynoi Easy Round 2016] 炸脖龙 I 做题记录
  • 正确输入连字号、连接号、破折号和负号
  • python基础-元组
  • python基础篇-list(列表)