简介:本资源是一份面向Windows系统管理员与IT运维初学者的用户权限管理实操指南,聚焦Windows平台下用户账户、组策略与访问控制的核心配置方法。文档详细解析Administrators、Power Users、Users、Guests及Everyone等内置用户组的权限边界,并特别说明SYSTEM组的高特权特性与不可加入性;结合控制面板路径(control userpasswords2)与NTFS权限分配逻辑,提供Web服务器安全加固等典型场景的权限设置建议。资源为单个Word文档(.doc格式),文件大小147KB,内容结构清晰,含繁体中文界面截图指引与分步操作说明,便于对照系统环境实操验证。目前已有133人学习下载,适合需快速掌握权限最小化原则、规避越权风险及理解Windows安全模型的技术人员参考使用。
1. Windows 用户权限设置:不是点几下就完事的「安全开关」,而是 NTFS 权限、用户组继承、SYSTEM 隐形权限三重嵌套的实操黑匣子
你刚装好一台 Windows Server 或 Win10 工作站,想给同事开个普通账户——结果他双击一个 Excel 就弹出“你需要来自 Administrators 的权限才能删除”;你删掉桌面上一个文件夹,系统却提示“拒绝访问”,而你明明是管理员登录;更玄学的是,IIS 网站目录明明只给了 Users 组读取权限,网页却能正常执行 ASP 脚本,甚至上传文件成功……这些不是系统抽风,而是 Windows 权限模型在 silently 发挥作用。这份 2011 年流传至今的《WINDOWS 用户权限怎么设置.doc》,表面看是繁体字+老旧截图的操作指南,实则意外保留了 Windows NT 5.x(XP/2003)到 NT 6.x(Vista/7/Server 2008)过渡期最真实的权限落地逻辑:它没讲 ACL 编程,但每一步都踩在真实运维的刀刃上——从control userpasswords2启动 GUI 管理器,到手动剥离父目录继承、禁用 Guest 帐户、锁定 cmd.exe 文件权限,再到解释为什么“Everyone 完全控制”会把 IUSR 变成隐形管理员。它适合两类人:一是还在维护老旧生产环境(如工控机、POS 终端、医院 HIS 系统)的现场工程师,二是想真正搞懂“为什么 Windows 权限总和 Linux 不一样”的安全加固新手。别被标题里的“doc”骗了——这不是文档资料,这是用血泪经验写成的权限排错手记。
2. 用户账户与组管理:从control userpasswords2到 Administrators 组成员添加的完整链路
2.1control userpasswords2:比“用户账户”控制面板更底层的权限入口
这个命令行启动的对话框(正式名称为“用户账户”对话框)是 Windows NT 架构下最直接的用户/密码/组管理界面,它绕过了 Vista 之后引入的 UAC 层级封装,直通 SAM 数据库。在 Win7/Win10 中仍可运行(需以管理员身份启动 CMD),其核心价值在于:它能显示并操作所有本地用户,包括被隐藏的 Guest 和内置 Administrator 帐户,且不强制要求密码策略验证。
# 在管理员权限的 CMD 中执行(注意:Win10/11 默认禁用 Guest,需先启用) control userpasswords2提示:该命令在 Windows 10/11 中默认仍可用,但部分企业版或域环境可能因组策略禁用。若报错“找不到命令”,请确认是否启用了“Interactive logon: Do not display last username”等策略,或改用
lusrmgr.msc(本地用户和组管理器)替代。
执行后弹出窗口中,你会看到所有本地用户列表(Administrator、Guest、新建用户等)。关键操作有三步:
- 勾选/取消“要使用本机,用户必须输入用户名和密码”:决定是否强制登录认证;
- 点击“高级”选项卡 → “高级用户管理”:进入真正的组管理界面,此处可右键用户 → “属性” → “隶属于”标签页;
- 在“隶属于”中增删组成员关系:这才是权限分配的核心动作,而非单纯改密码。
2.2 Administrators 组成员添加:为什么不能只靠“添加用户”,而必须“删除默认组再重加”?
原文第 9 段提到:“默认新用户是使用权限,不是最高权限,要改就删除这个权限,再点添加→高级→立即查找→选 Administrators 确定”。这句话极其关键——它揭示了 Windows 权限继承的底层机制:新创建的用户默认属于 Users 组,而 Users 组的权限是受限的;即使你手动将该用户加入 Administrators 组,若未清除其原有 Users 组成员身份,某些策略(如软件限制策略、AppLocker)仍会按最低权限生效。
实际操作步骤(以管理员身份):
- 打开
lusrmgr.msc(比control userpasswords2更稳定); - 左侧展开“用户”,右键目标用户 → “属性”;
- 切换到“隶属于”标签页 → 选中“Users” → 点击“删除”;
- 点击“添加” → 输入
Administrators→ 点击“检查名称” → 确认 → “确定”。
注意:此操作不可逆。删除 Users 组后,该用户将失去所有 Users 组默认权限(如运行标准程序、访问个人文档)。务必确保已将其加入 Administrators 或其他必要组,否则登录后桌面可能无法加载。
2.3 Power Users 组的消亡与现实意义:它早已被移除,但权限逻辑仍在
原文反复强调 Power Users 组“权限仅次于 Administrators”,但在 Windows Vista 及以后版本中,该组已被彻底移除(微软官方声明:Power Users 组在 NT 6.0+ 中无默认权限,仅保留空壳)。然而,它的历史逻辑仍影响着当前权限设计:
- 遗留注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer下可能残留NoRun、NoControlPanel等策略,这些曾用于限制 Power Users; - 第三方软件兼容性:某些老旧工业软件安装包仍硬编码检测 Power Users 组存在,若缺失会导致安装失败;
- 权限迁移惯性:很多企业脚本仍沿用
net localgroup "Power Users" username /add命令,实际执行后无效果,但错误日志不明显。
验证方法(PowerShell):
# 查看是否存在 Power Users 组(Win10/11 返回空) Get-LocalGroup | Where-Object {$_.Name -eq "Power Users"} # 查看用户实际所属组(含隐式组) whoami /groups | findstr "S-1-5-32"输出中若出现S-1-5-32-544(Administrators)、S-1-5-32-545(Users)、S-1-5-32-546(Guests)即为有效组 SID;S-1-5-32-547(Power Users)在现代系统中不会出现。
3. NTFS 权限深度解析:从“Everyone 完全控制”到 SYSTEM 组隐形统治的真相
3.1 Everyone 组的双刃剑:为什么它让 IUSR 获得管理员级权限?
原文第 7 段一针见血:“非系统卷下的所有目录都将继承其父目录的权限,也就是 Everyone 组完全控制权!……一个人在访问网站的时候,将被自动赋予 IUSR 用户,它是隶属于 Guest 组的。本来权限不高,但是系统默认给的 Everyone 组完全控制权却让它‘身价倍增’”。这并非危言耸听,而是 NTFS 权限继承的真实后果。
IUSR 是 IIS 默认匿名用户,SID 为S-1-5-17(LOCAL SERVICE),默认属于 Guests 组。当网站根目录(如C:\inetpub\wwwroot)的 NTFS 权限设置为:
Everyone: Full Control(继承自 C:\)IIS_IUSRS: Modify(IIS 自动添加)Administrators: Full Control
此时,IUSR 因属于 Guests 组,而 Guests 组又隐式包含在 Everyone 中,直接获得 Everyone 的 Full Control 权限。这意味着:
- ASP/PHP 脚本可任意读写该目录下文件;
- 上传的
.aspx文件可被直接执行; - 若目录存在
web.config且配置不当,甚至可提权至 Application Pool Identity。
修复方案(必须手动断开继承):
# 以管理员身份运行 PowerShell icacls "C:\inetpub\wwwroot" /inheritance:r icacls "C:\inetpub\wwwroot" /grant "IIS_IUSRS:(OI)(CI)RX" icacls "C:\inetpub\wwwroot" /grant "Administrators:(OI)(CI)F" icacls "C:\inetpub\wwwroot" /remove "Everyone"参数说明:
/inheritance:r:移除继承权限(关键!);(OI)(CI)RX:OI=对象继承,CI=容器继承,RX=读取+执行;/remove "Everyone":彻底清除 Everyone 权限。
3.2 SYSTEM 组:那个从不露面却掌控一切的“影子管理员”
原文第 6 段称 SYSTEM 组“拥有和 Administrators 一样、甚至比其还高的权限……不允许任何用户加入……在察看用户组的时候,它也不会被显示出来”。这是对 Windows 内核权限模型最精准的描述。SYSTEM(SIDS-1-5-18)是 Windows 内核模拟的“超级用户”,其权限高于 Administrators,原因在于:
- 服务宿主身份:所有 Windows 服务(如
svchost.exe,lsass.exe)默认以 SYSTEM 身份运行; - 内核对象访问:注册表
HKEY_LOCAL_MACHINE\SAM、HKEY_LOCAL_MACHINE\SECURITY等关键键仅对 SYSTEM 开放; - 文件系统绕过:NTFS 驱动允许 SYSTEM 绕过 DACL 检查(即“所有权提升”漏洞利用的基础)。
验证 SYSTEM 权限(需 Process Explorer 工具):
- 下载 Sysinternals Process Explorer;
- 运行后按 Ctrl+Shift+Esc 打开任务管理器 → 切换到“详细信息”标签;
- 右键
lsass.exe→ “属性” → “安全性”标签 → 点击“高级” → “所有者”; - 你会发现所有者是
NT AUTHORITY\SYSTEM,且无法被普通管理员更改。
提示:不要试图“给 SYSTEM 加权限”——它天生拥有全部权限。真正要防的是恶意进程伪装成 SYSTEM(如通过 Token Impersonation),此时需依赖 ETW 日志或 Sysmon 规则监控
CreateProcessToken事件。
3.3 权限冲突解决原则:Deny 优先于 Allow,Explicit 优先于 Inherited
Windows 权限评估遵循严格顺序:
- 拒绝(Deny)永远优先:若某用户同时被显式授予
Allow Read和Deny Write,则 Write 操作被拒绝; - 显式权限 > 继承权限:手动设置的权限覆盖从父目录继承的权限;
- 用户 SID > 组 SID:当用户同时属于多个组,且权限冲突时,系统逐个检查 SID,取最终权限集的并集(但 Deny 仍优先)。
典型翻车场景:
- 你在
D:\data目录设Administrators: Full Control(显式); - 其子目录
D:\data\logs继承该权限,但你又手动添加Users: Deny Delete; - 此时 Administrators 成员仍可删除
logs目录内文件(因 Administrators SID 优先于 Users 组的 Deny); - 但若你对
logs目录单独设置Administrators: Deny Delete,则即使 Administrators 组有 Full Control,Delete 仍被拒绝。
排查命令(查看某路径的完整有效权限):
# 显示 D:\data\logs 的所有 ACE(访问控制项) icacls "D:\data\logs" /verify # 显示当前用户对该路径的实际有效权限(需管理员权限) icacls "D:\data\logs" /t /c /q4. 实战避坑:那些让你重启三次仍搞不定的权限常见问题与排查
4.1 现象:删除文件夹时报“拒绝访问”,但你是 Administrators 组成员
原因:
- 该文件夹所有权不属于你,且未勾选“替换所有子对象的权限”;
- 文件夹启用了“加密文件系统(EFS)”,而你的证书未导入;
- 第三方安全软件(如 Bitdefender、Kaspersky)启用了“勒索软件防护”,拦截了删除操作。
解决:
- 右键文件夹 → “属性” → “安全” → “高级” → “所有者” → 点击“更改” → 输入你的用户名 → “确定”;
- 勾选“替换子容器和对象的所有者” → “应用”;
- 返回“安全”标签 → “编辑” → 添加你的用户 → 勾选“完全控制” → “确定”;
- 若仍失败,临时禁用 EFS(
cipher /d "D:\path")或关闭勒索防护。
4.2 现象:control userpasswords2打不开,提示“找不到指定模块”
原因:
- Windows 10/11 中该功能被移至“设置 → 账户 → 家庭和其他用户”,但
control userpasswords2仍存在; - 更常见的是
netplwiz.dll被病毒篡改或系统文件损坏; - 组策略禁用:
计算机配置 → 管理模板 → 系统 → 登录 → 交互式登录: 不显示上次的用户名启用后可能干扰。
解决:
# 1. 重建 DLL 注册(管理员 CMD) regsvr32 /u netplwiz.dll regsvr32 netplwiz.dll # 2. 检查组策略(gpedit.msc) # 计算机配置 → 管理模板 → 系统 → 登录 → 禁用“交互式登录: 不显示上次的用户名” # 3. 终极方案:改用 lusrmgr.msc(本地用户和组) lusrmgr.msc4.3 现象:IIS 网站返回 500 错误,日志显示“Access is denied”
原因:
- 应用程序池标识(Application Pool Identity)未被授予网站目录的
Read & Execute权限; web.config中<identity impersonate="true" />启用后,实际执行用户变为 IUSR,但 IUSR 无权限;- 目录启用了“压缩”属性,而 IIS_IUSRS 无权读取压缩流。
解决:
# 授予应用程序池标识权限(假设池名为 DefaultAppPool) $poolIdentity = "IIS AppPool\DefaultAppPool" icacls "C:\inetpub\wwwroot" /grant "$poolIdentity:(OI)(CI)RX" # 禁用压缩(若非必需) attrib -C "C:\inetpub\wwwroot\*.*" /s # 检查 web.config 是否启用模拟 # 若启用,需额外授予 IUSR 权限: icacls "C:\inetpub\wwwroot" /grant "IUSR:(OI)(CI)RX"4.4 现象:新建用户无法登录,提示“您的帐户已被禁用”
原因:
- Guest 帐户被禁用,而新建用户默认未启用(尤其 Win10/11 创建时勾选“用户必须输入密码”但未设密码);
- 组策略限制:
计算机配置 → Windows 设置 → 安全设置 → 本地策略 → 用户权利指派 → 允许本地登录中未包含该用户; - 用户帐户控制(UAC)策略强制要求密码,而新建用户密码为空。
解决:
- 以 Administrator 登录 →
lusrmgr.msc→ 右键用户 → “属性” → 取消勾选“帐户已禁用”; - 确保密码不为空(空密码在 UAC 下被拒绝);
- 检查组策略:
# 查看“允许本地登录”策略 gpresult /h report.html && start report.html # 或直接编辑:gpedit.msc → 计算机配置 → 安全设置 → 本地策略 → 用户权利指派 → 允许本地登录 → 添加用户
4.5 现象:CMD 命令闪退,或提示“此操作需要提升的权限”
原因:
cmd.exe文件本身被设置了Deny Execute权限(原文第 8 段专门强调“把 cmd.exe 这个文件给挖出来,只给 Administrator 完全控制权”);- 当前用户虽属 Administrators,但未以“管理员身份运行”(UAC 虚拟化导致);
- 系统文件保护(SFC)检测到
cmd.exe被修改,自动还原但权限丢失。
解决:
# 1. 重置 cmd.exe 权限(管理员 CMD) icacls "%SystemRoot%\System32\cmd.exe" /reset /t # 2. 检查是否被 SFC 修改 sfc /scannow # 3. 强制以管理员身份运行(右键 CMD → “以管理员身份运行”) # 或创建快捷方式,属性 → “高级” → 勾选“以管理员身份运行”5. 安全加固实战:从 WEB 服务器权限设置到端口级访问控制的闭环方案
5.1 WEB 服务器最小权限实践:按原文第 8 段重构的现代版清单
原文提出的“最少的服务+最小的权限=最大的安全”仍是金律。以下是适配 Windows Server 2016+ 的加固清单,每一条都对应原文逻辑但规避了过时风险:
| 目录/文件 | 推荐权限设置 | 依据与风险说明 |
|---|---|---|
C:\(系统卷根目录) | Administrators: Full ControlSYSTEM: Full ControlUsers: Read & Execute(显式添加,非继承) | 避免 Everyone 完全控制;Users 需基本访问权,否则系统服务(如虚拟内存)报错 |
C:\Windows | Administrators: Full ControlSYSTEM: Full ControlTrustedInstaller: Full Control | 禁止任何其他用户/组写入,防止 DLL 劫持 |
C:\inetpub\wwwroot | IIS_IUSRS: Read & ExecuteIIS_IUSRS: List Folder ContentsAdministrators: Full ControlRemove inheritance, Remove Everyone | IUSR 权限降级为只读,上传目录需单独授权 |
C:\inetpub\wwwroot\upload | IIS_IUSRS: Modify(仅此目录)Administrators: Full Control | 上传目录必须显式授权,且禁止执行权限(.exe,.bat等应被 IIS 阻止) |
C:\Windows\System32\cmd.exe | Administrators: Full ControlSYSTEM: Full ControlRemove all other groups/users | 防止低权限用户调用 cmd 执行提权命令,原文核心建议 |
注意:
TrustedInstaller是 Windows 更新服务专用 SID,不可删除。若误删,用sfc /scannow恢复。
5.2 端口级访问控制:不只是防火墙,更是服务粒度的权限收束
原文末尾提到“限制端口就可以”,但现代 Windows 防火墙已支持应用层过滤。关键不是“关端口”,而是“谁可以用端口”:
场景:只允许内部 IP 访问 SQL Server 的 1433 端口
# 创建入站规则(仅限 192.168.1.0/24) New-NetFirewallRule -DisplayName "SQL Server Internal Only" ` -Direction Inbound ` -Protocol TCP ` -LocalPort 1433 ` -RemoteAddress 192.168.1.0/24 ` -Action Allow ` -Profile Domain,Private ` -Enabled True # 阻断所有其他来源 New-NetFirewallRule -DisplayName "Block SQL External" ` -Direction Inbound ` -Protocol TCP ` -LocalPort 1433 ` -Action Block ` -Profile Domain,Private ` -Enabled True更深层控制:绑定服务到特定 IP
# 将 SQL Server 仅监听内网 IP(需重启服务) sqlservr.exe -s "MSSQLSERVER" -T902 -m # 或在 SQL Server 配置管理器中 → SQL Server 网络配置 → 协议 → TCP/IP → IP 地址标签 → 禁用所有 IP 的 TCP 动态端口,仅启用 192.168.1.100 的 TCP 端口 14335.3 权限验证黄金三步法:不靠感觉,靠命令输出说话
每次修改权限后,必须执行以下三步验证,缺一不可:
第一步:确认所有权与继承状态
# 查看 D:\www 的所有权和继承标志 Get-Acl "D:\www" | fl Owner, Access, AccessToString # 输出应含 "InheritanceEnabled: False"(若已断开继承)第二步:模拟用户权限(最可靠)
# 以 IUSR 身份测试对 D:\www 的读取能力 Start-Process -FilePath "cmd.exe" -ArgumentList "/c dir D:\www" -Credential (New-Object System.Management.Automation.PSCredential("IUSR", (ConvertTo-SecureString "dummy" -AsPlainText -Force))) # 若失败,说明权限不足;成功则继续测试写入第三步:审计日志抓取真实拒绝事件
# 启用对象访问审计(组策略:计算机配置 → Windows 设置 → 安全设置 → 高级审核策略配置 → 对象访问 → 文件系统 → 成功/失败) # 然后触发一次拒绝操作(如 IUSR 尝试写入只读目录) # 查看事件查看器 → Windows 日志 → 安全 → 事件 ID 4656(句柄请求被拒绝) # 关键字段:Subject: IUSR, Object Name: D:\www\test.txt, Access Request: WriteData从那以后我每次部署新服务器,都强制走一遍这三步:先icacls /reset清理所有目录的继承,再按最小权限原则逐个目录icacls /grant,最后用Get-Acl和Start-Process -Credential验证。哪怕只是给测试环境开个 Guest 帐户,我也习惯性导出当前权限快照(icacls * /t > before.txt),改完再导出对比(icacls * /t > after.txt),diff 一下有没有多出不该有的Everyone或Users。权限这事,没有“差不多”,只有“全对”或“全错”——希望帮到你。
本文还有配套的精品资源,点击获取