Linux 为什么Windows中的默认Git文件组是197121?

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),或者它询问共享的底层服

在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),或者它询问共享的底层服务器

但是,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中创建新用户对象时,该用户将自动添加到此组

这:

  • “”
  • “”
  • “”
Cygwin id 197121==RID 513==0x201-保留RID的范围小于1000


我懂了。感谢您的回答。引用和链接很少解释“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)