Windows 安全标识符(SID)与文件访问权限的绑定机制

冬萱酱_3178

冬萱酱_3178

2026-07-14

636人浏览

原创

windows文件访问权限实际依靠sid而非用户名生效,系统在acl中存储sid并比对访问令牌中的sid来授权,改名不影响权限,但删除重建同名账户因sid变更导致权限失效。

windows 文件访问权限不是靠用户名生效的,而是靠安全标识符(sid)绑定并执行的。当你给某个用户或组设置读取、写入等权限时,系统实际记录的是该主体的 sid,而非显示名称。这意味着改名、重命名账户不会影响已有权限,但删除再重建同名账户会失效——因为新账户拥有全新 sid。

SID 是权限绑定的实际载体

每个用户、组或计算机账户在创建时,系统自动生成一个全局唯一的 SID,并永久绑定。文件、文件夹、注册表项等受保护对象的安全描述符(Security Descriptor)中,自由访问控制列表(DACL)条目存储的就是一个个 SID,搭配对应的访问掩码(如 GENERIC_READ 或 FILE_WRITE_DATA)。Windows 在做访问检查时,只比对访问令牌中的 SID 与 DACL 中的 SID,完全忽略用户名。

  • 例如:用户 zhangsan 的 SID 是 S-1-5-21-123...-1001,你对其授予“修改”权限后,ACL 中记录的是这个 SID;即使你把账户名改成 zs,权限依然有效。
  • 若删除该账户再新建同名 zhangsan,新账户 SID 变为 S-1-5-21-123...-1002,旧 ACL 中没有匹配项,自然无权访问。

访问令牌是 SID 权限生效的桥梁

用户登录时,系统生成访问令牌(Access Token),其中包含用户自身的 SID、所属组的全部 SID(包括内置组如 Users、Administrators),以及相关权限标志。每次程序尝试打开文件,系统就用这个令牌里的 SID 集合,逐条比对目标文件 DACL 中的 ACE(访问控制项)。

windows-healing-gateway
windows-healing-gateway

通过任务计划程序自动监控并自修复 Windows 上的 OpenClaw Gateway,具备 AI 诊断和 Telegram 报警功能。

下载
  • 只要任一 SID 在 DACL 中被授予所需权限(如读取),且未被显式拒绝(拒绝优先于允许),访问即被放行。
  • 注销或提权操作(如以管理员身份运行)会触发新令牌生成,确保权限状态实时同步。

常见场景中 SID 绑定带来的影响

理解 SID 绑定机制能避免很多权限误判:

  • 迁移账户时权限丢失:将用户从一台电脑迁移到另一台,若未使用 SIDHistory 或域迁移工具,本地账户 SID 不同,原文件权限无法继承。
  • 复制/移动文件时权限变化:跨卷复制会重置 NTFS 权限(采用目标文件夹继承规则),而同卷移动则保留原始 SID 绑定的 DACL。
  • 内置组权限不可见但真实存在:像 BUILTIN\Administrators(SID S-1-5-32-544)的权限写在 ACL 里,但资源管理器通常只显示“Administrators”,背后仍是 SID 匹配。

查看和验证 SID 绑定的方法

你可以直接观察权限背后的 SID,确认绑定是否准确:

  • 命令行查用户 SID:whoami /user 或 wmic useraccount where name='username' get sid
  • 查文件 ACL 中的 SID:icacls "C:\path\to\file" /s(显示完整 SID 形式)
  • 用 PowerShell 查详细信息:Get-Acl "C:\test.txt" | fl,Access 属性里每条 ACE 都含 IdentityReference(可解析的 SID 名称)和 IsInherited 等关键字段。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

windows

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

840

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2452

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

836

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

729

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

374

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2216

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4072

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

667

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习