Linux 为什么Windows中的默认Git文件组是197121?
在Windows下,Git(MINGW64)为一个文件分配了一个默认组:197121(注:如果在Internet上搜索这个数字,您会发现大多数问题都与Git有关)。我想知道这个组(或数字)是否有任何意义Linux 为什么Windows中的默认Git文件组是197121?,linux,windows,git,mingw-w64,Linux,Windows,Git,Mingw W64,在Windows下,Git(MINGW64)为一个文件分配了一个默认组:197121(注:如果在Internet上搜索这个数字,您会发现大多数问题都与Git有关)。我想知道这个组(或数字)是否有任何意义 ls-al drwxr-xr-x 1 Zhang 197121 0 August 18 09:46 file.txt 这是组“无”。 如中所述 当您向Windows GUI请求文件的ACL时, 它知道向谁索取小岛屿发展中国家。要么是希德,反正他知道 (内置、SAM、AD),或者它询问共享的底层服
ls-al
drwxr-xr-x 1 Zhang 197121 0 August 18 09:46 file.txt
这是组“无”。如中所述 当您向Windows GUI请求文件的ACL时, 它知道向谁索取小岛屿发展中国家。要么是希德,反正他知道 (内置、SAM、AD),或者它询问共享的底层服务器 但是,Cygwin中的帐户处理与代码是解耦的 正在获取文件ACL。它一般只关心passwd和group 条目,它只知道向SAM或AD请求SID。它没有 连接到为共享提供服务的服务器。这是可能的,, 但这方面的代码并不存在 添加: 如何将“S-1-5-21--513”(无)映射到GID值197121: 十六进制值
0x30201
提供了一些细节,因为0x201
是513
,但我不知道0x30
来自哪里。它还有助于了解Windows中大多数用户的访问令牌将“
None
”设置为新对象(即)的默认组
Windows访问检查不直接使用对象的组(与Cygwin不同),但如果对象的父容器具有“CREATOR group
”(s-1-3-1
)的可继承项,则该组的条目将添加到对象的DACL中
等于0x0201
的下半部分被解释为组“None
”(如果机器连接到域,则称为“域用户
”)的RID值域组用户
),假设他们只使用32位RID值中较低的16位,但我仍然很好奇0x30201
中的首字母3来自哪里类似地,对于第一个分配的用户SID“
S-1-5-21--1001
”,Cygwin UID是0x303E9
,它具有相同的前导0x3
另见“”:
用户的主组存储在用户对象的PrimaryGroupID
属性上(作为组在用户域中的RID)
用户的主组只能是与该用户存在于同一域中的组,并且该组必须是该用户所属的组
另外,Active Directory中的此组对象有一个名为PrimaryGroupToken
的属性,该属性将此组的RID存储在域中
加上:
整数513是组“Domain Users
”的primaryGroupToken
属性的值primaryGroupID
为513的所有用户都将此组指定为其主组
这与以下方面有关:
希德
S-1-5-domain-513
显示名称
域用户
描述
包含域中所有用户的全局组。在Active Directory中创建新用户对象时,该用户将自动添加到此组 这:
- “”
- “”
- “”
我懂了。感谢您的回答。引用和链接很少解释“S-1-5-21--513”(无)如何映射到GID值197121。十六进制值0x30201提供了一些细节,因为0x201是513,但我不知道0x30来自哪里。它还有助于了解Windows中大多数用户的访问令牌将“无”设置为新对象的默认组(即
TokenPrimaryGroup
)。Windows访问检查不直接使用对象的组(与Cygwin不同),但如果对象的父容器具有“创建者组”(s-1-3-1)的可继承项,则该组的条目将添加到对象的DACL中。@ErykSun感谢您的反馈。我已将您的评论包括在回答中,并添加了更多参考资料,尝试将Windows SID“None”与Cygwin gid 197121联系起来。下半部分等于0x0201,解释为组“None”的RID值DOMAIN\u GROUP\u RID\u USERS
(如果计算机连接到域,则称为“DOMAIN USERS”),假设他们只使用32位RID值中较低的16位,但我仍然好奇0x30201中的初始3来自何处。类似地,对于第一个分配的用户SID“S-1-5-21--1001”,Cygwin UID为0x303E9,其前导0x3相同。@ErykSun再次感谢您。确实还有一些问题。
Group=S-1-5-21-XXX-513(WINDOWS\None) (gid=197121)