Windows Server 2025 SMB 共享:不用 Everyone 的共享与 NTFS 权限
在 Windows Server 2025 实验里创建显式共享/NTFS 权限、访问枚举、签名检查和恢复测试的 SMB 共享。
测试环境Standard / Datacenter (Evaluation) · 版本号 26100.33650 · x64
E1- 版本号
- 26100.33650
- 版本
- Standard / Datacenter (Evaluation)
- 架构
- x64
- 支持
- 实验(E1)
- 证据
- E1官方文档
- 核验日期
- 2026-10-28
- 页面类型
- 服务器角色
共享有两层权限:
- 共享权限——谁能通过 SMB 连接。
- NTFS 权限——连接后能做什么。
最终权限是两者中更严格的组合。共享给 Everyone: Full Control、再靠 NTFS 兜底,是常见的实验捷径,也是生产事故。
用组、显式共享,并用真实用户测试。
New-Item -ItemType Directory -Path D:\Shares\FinanceNew-ADGroup -Name 'GG-Finance-RW' -GroupScope Global -Path 'OU=Groups,DC=lab,DC=internal'New-ADGroup -Name 'GG-Finance-RO' -GroupScope Global -Path 'OU=Groups,DC=lab,DC=internal'把用户加进组。能用组就不要给单用户授权。
先 NTFS
Section titled “先 NTFS”icacls D:\Shares\Finance /inheritance:ricacls D:\Shares\Finance /grant 'LAB\Domain Admins:(OI)(CI)F'icacls D:\Shares\Finance /grant 'LAB\GG-Finance-RW:(OI)(CI)M'icacls D:\Shares\Finance /grant 'LAB\GG-Finance-RO:(OI)(CI)RX'(OI)(CI) 作用于文件和文件夹;M 修改,RX 读取/执行。没有书面理由就移除 Users/Everyone。
New-SmbShare -Name 'Finance' -Path 'D:\Shares\Finance' -FullAccess 'LAB\Domain Admins' -ChangeAccess 'LAB\GG-Finance-RW' -ReadAccess 'LAB\GG-Finance-RO'Set-SmbShare -Name 'Finance' -FolderEnumerationMode AccessBasedGet-SmbShareAccess -Name 'Finance'访问枚举会隐藏用户读不到的文件夹。它不是安全边界;真正执行的是 NTFS。
net use Z: \\dc1\Finance /user:LAB\financeuser *Get-SmbConnectionicacls Z:\测试:
- 只读用户不能创建/删除;
- 修改用户可以创建/重命名;
- 无关用户列不出共享;
- 重启后共享还在。
签名、加密与防火墙
Section titled “签名、加密与防火墙”Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol, RequireSecuritySignature, EnableSecuritySignature, EncryptData- SMB1 保持关闭。
- 客户端支持时优先签名/加密;对老设备强制前先测。
- 只在需要的网络配置文件放行文件和打印机共享;不要把 SMB 开到公网。
- 把用户移出组;重新登录后确认权限变化。
- 重命名共享;确认客户端失败、旧路径消失。
- 从备份恢复一个文件;确认权限保留。
- 改 ACL 前给 VM 打快照;写下回滚。