适用场景

NAS 最容易出两类事故:误删(共享目录被执行 rm -rf)和权限混乱(所有人都有全权限)。解决办法不复杂:权限按角色分、快照定期打、配额按需限、恢复流程演练过。

配置步骤(SMB 共享与快照恢复)

# 1) Windows 侧(PowerShell)建共享并授权
New-SmbShare -Name 'Project' -Path 'D:\Share\Project' -FullAccess 'DOMAIN\IT-Admins' -ChangeAccess 'DOMAIN\Proj-Team'
Get-SmbShareAccess -Name Project

# 2) 存储侧快照策略(示例:每天 2 次,保留 30 天)
# 快照计划:02:00 / 14:00
# 保留:30 天,容量上限 15%

# 3) 用户自助恢复(Windows 卷影副本)
# 资源管理器 -> 属性 -> 以前的版本(Previous Versions)
vssadmin list shadows /for=D:

# 4) 运维恢复演练
# 从快照挂载只读副本 -> 拷贝单个目录 -> 校验文件数量与大小

关键参数与建议

  • 权限模型:按「部门/项目」建共享,按组授权,禁止 777 与匿名读写
  • 账号来源:优先接 AD/LDAP 统一认证,避免本地账号散落
  • 快照策略:核心共享每天 2-4 次 + 保留 30 天,快照前确认容量开销
  • 配额:按共享/用户设置硬配额,防止单个目录撑爆存储
  • 回收站:启用快照或回收站,误删可自助恢复,减少运维工单
  • 网络:走独立存储网段或专网,NFS/SMB 不要暴露到公网
  • 客户端挂载:Linux 用 NFSv4 + 硬挂载参数要谨慎,Windows 用域账号映射盘符
  • 恢复演练:每季度实际恢复一次目录,验证快照可用

容易踩的坑

  • 快照空间没设上限,长期累积把存储写满
  • 以为有快照就不需要备份,快照卷损坏后一起丢
  • 用户不知道有快照,误删后先自己乱恢复,覆盖了可用版本
  • 共享用 Everyone 全权限,离职人员账号仍能访问
  • 恢复演练只恢复一个文件,目录级恢复时权限丢失
  • 快照时间点与业务写入重叠,恢复出的数据不一致

验证与巡检

# 快照与容量(存储侧)
# 查看快照占用与保留策略是否生效

# Windows 侧共享权限复核
Get-SmbShare | Select-Object Name,Path
Get-SmbShareAccess -Name Project

# 恢复演练记录:时间、目录、文件数、耗时
  • 巡检:快照成功、占用可控、共享权限最小化、季度恢复演练有记录

小结

NAS 运维验收:普通用户误删能在 10 分钟内自助或半自助找回,权限表一页说清谁能访问哪个共享,配额告警有人处理。

> 说明:文中命令为通用写法,不同型号/版本可能略有差异,落地前请对照设备实际版本的官方文档;带外管理与安全设备变更建议先在测试设备验证。