我正在将 NFS v3 共享(ZFS 数据集)从域用户拥有的 Solaris 文件服务器连接到 Windows 计算机,但这个概念基本上应该适用于任何 POSIX 样式的服务器。我希望找到一种直观的方式让权限跨平台持久化,这也可以应用于使用同一客户端的多个用户。
mount
Solaris 服务器在使用命令 in装载数据集时无法识别用户身份cmd
,尽管数据集被设置为服务器上存在的同一域用户,但使用 AD LDAPuidNumber
和gidNumber
.
我已经看到了一种uid/gid
可以在注册表中设置的解决方案,允许 NFS 共享作为具有一个用户身份的匿名共享安装在 Windows 中。这不仅不方便,而且只适用于一个用户。
我正在使用 MSYS2(例如“Git Bash”)并注意到该命令在's 属性选项卡中的集合id
附近没有显示任何内容。我知道 Windows 使用s 来识别用户和设备,这与 Unix id 系统完全不同——但是从哪里得到这个数字呢?uidNumber/gidNumber
ADUC
SID
MSYS2
我希望通过阐明这一点,它可以帮助我找到一些设置用户属性的方法,这样mount
命令 incmd
将以我的 Solaris 服务器可以理解的方式传递我的用户身份。
这是我正在谈论的一个例子:
在ADUC
中,让我们回顾uid/gid
一下Administrator
:
Active Directory Users and Computers
----------------------------------------------
[Menu] View --> Advanced Features -->
+ [Domain] Users --> Administrator --> Properties -->
+ [Tabs] Attribute Editor -->
+ [Tables] uidNumber, gidNumber
uidNumber: 2500
gidNumber: 2512
好的,那么让我们检查Administrator
一下:id
MSYS2
└─ ▶ id administrator
uid=1049076(Administrator) gid=1049089(Domain Users) groups=1049089(Domain Users)
显然,这些是非常不同的数字。显示用户的 Unix 不是更有意义uid/gid
吗?
从哪里MSYS2
得到这些看起来很奇怪的数字,有没有办法uid/gid
在命令行中使用用户指定的 AD 作为身份?