适用场景
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 分钟内自助或半自助找回,权限表一页说清谁能访问哪个共享,配额告警有人处理。
> 说明:文中命令为通用写法,不同型号/版本可能略有差异,落地前请对照设备实际版本的官方文档;带外管理与安全设备变更建议先在测试设备验证。