Windows 文件夹权限精细控制:只允许特定管理员删除,其他用户只读可写不可删

发布时间:2026/10/5 10:36:15

Windows 文件夹权限精细控制:只允许特定管理员删除,其他用户只读可写不可删 背景与需求在软件部署或文件服务器管理中我们常常遇到这样的需求有一个重要的文件夹例如程序安装目录、项目文档库等。普通用户可以正常读取、修改、新增文件即需要读写执行权限但绝对不能删除任何文件或文件夹。一般管理员Administrators 组成员同样只能读写执行不允许删除。只有某一个超级管理员账户才拥有删除权限。Windows 默认的权限模型是管理员拥有所有权限普通用户受限。要实现上述精细化控制需要深入理解 NTFS 权限的继承、拒绝优先级等机制。本文将一步步教你如何通过命令行工具icacls实现这一目标并提供可复用的批处理脚本。核心原理NTFS 权限中Deny拒绝的优先级高于Allow允许且可以精确控制“删除自身”DE和“删除子对象”DC权限。常见误区如果直接对Administrators组设置Deny删除会导致包括指定管理员在内的所有管理员都无法删除。因为组的Deny会覆盖用户个人的Allow。正确做法不设置Deny而是不授予删除权限。给Administrators组和Users组只分配“读取、写入、执行”等权限不包含删除。单独给特定的超级管理员账户分配“完全控制”包含删除。这样就实现了只有该账户拥有删除权限其他任何账户包括管理员都没有删除权限。准备工作以你希望保留删除权限的那个超级管理员账户登录 Windows。打开“命令提示符”或“PowerShell”右键以管理员身份运行。确定要保护的目标文件夹路径例如D:\ImportantData。手动命令步骤直接执行以下命令请逐条执行或者复制到批处理文件中后面会给出脚本。假设目标文件夹为D:\test超级管理员账户为WIN-PDLRE6TF03O\Administrator请替换成你实际的账户名可通过whoami命令查看。REM 1. 取得完全所有权确保当前账户拥有修改权限 takeown /f D:\test /r /d y REM 2. 重置所有权限并清除继承让权限独立 icacls D:\test /reset /t icacls D:\test /inheritance:r REM 3. 授予指定超级管理员完全控制包含删除 icacls D:\test /grant WIN-PDLRE6TF03O\Administrator:(OI)(CI)(F) /t REM 4. 授予 Administrators 组读写执行权限但不允许删除 icacls D:\test /grant Administrators:(OI)(CI)(RX,WD,AD,WA) /t REM 5. 授予 Users 组读写执行权限但不允许删除 icacls D:\test /grant Users:(OI)(CI)(RX,WD,AD,WA) /t REM 6. 查看最终权限验证 icacls D:\test权限参数解释(OI)(CI)权限继承到子文件夹和文件。RX读取和执行。WD写入数据修改文件内容。AD追加数据。WA写入属性。注意没有DE删除和DC删除子项因此无法删除任何对象。F完全控制包含所有权限。验证效果执行完成后建议重启电脑清除权限缓存然后分别用不同账户登录测试用户类型读取/修改/新建文件删除文件或文件夹指定超级管理员✅ 成功✅ 成功其他管理员✅ 成功❌ 拒绝访问普通用户✅ 成功❌ 拒绝访问可复用的批处理脚本为了方便重复使用可以将上述命令封装成批处理脚本支持通过参数传入目标路径。脚本代码保存为protect_folder.batecho off setlocal enabledelayedexpansion REM 检查是否提供了文件夹路径参数 if %~1 ( echo 用法%0 文件夹路径 echo 例如%0 D:\test exit /b 1 ) set folder%~1 if not exist %folder% ( echo 错误文件夹 %folder% 不存在。 exit /b 1 ) echo 正在为文件夹 %folder% 设置权限... echo 请确保以管理员身份运行此脚本并且当前登录账户是你希望保留删除权限的超级管理员。 REM 1. 取得完全所有权 takeown /f %folder% /r /d y REM 2. 重置权限并禁用继承 icacls %folder% /reset /t icacls %folder% /inheritance:r REM 3. 授予当前登录的超级管理员完全控制使用 whoami 自动获取 for /f delims %%i in (whoami) do set current_user%%i icacls %folder% /grant %current_user%:(OI)(CI)(F) /t REM 4. 授予 Administrators 组读写执行不含删除 icacls %folder% /grant Administrators:(OI)(CI)(RX,WD,AD,WA) /t REM 5. 授予 Users 组读写执行不含删除 icacls %folder% /grant Users:(OI)(CI)(RX,WD,AD,WA) /t echo. echo 权限设置完成当前权限如下 icacls %folder% endlocal使用方法以超级管理员账户登录。右键点击protect_folder.bat→以管理员身份运行。在命令行中传入目标文件夹路径例如textprotect_folder.bat D:\ImportantData脚本会自动获取当前登录账户名并授予完全控制其他管理员和普通用户则只能读写不能删除。常见问题与解决方案Q1设置后超级管理员自己也无法删除文件原因可能是之前对Administrators组设置了Deny删除规则或者权限继承混乱。解决先执行icacls 文件夹 /reset /t重置所有权限再按照本文的正确方法重新设置不要使用Deny。Q2普通用户还是能删除文件原因用户可能属于多个组例如同时属于Users和Power Users或者文件/文件夹的权限没有正确继承。解决确保icacls命令中使用了/t参数递归应用到所有子对象并且重启电脑清除权限缓存。另外检查用户是否意外拥有“取得所有权”的特殊权限。Q3设置后普通用户无法修改文件内容原因没有授予WD写入数据和AD追加数据权限。解决在/grant命令中增加WD,AD,WA参数如本文所示。Q4如何恢复默认权限执行以下命令即可撤销所有自定义权限icacls D:\test /reset /t icacls D:\test /inheritance:e takeown /f D:\test /r /d y总结通过icacls精细控制 NTFS 权限我们可以轻松实现“特定管理员可删除其他账户只能读写”的目标。关键在于不使用Deny而是直接不授予删除权限。利用(OI)(CI)让权限继承到所有子对象。单独为超级管理员账户添加(F)完全控制。本文提供的批处理脚本已经过实际测试可直接用于生产环境。如果你有更复杂的需求例如需要禁止重命名、禁止移动等可以在权限参数中进一步调整。欢迎留言交流
延伸阅读

更多相关文章

2026/10/5 14:22:52

字节序与大小端:软硬件协同联调中的经典陷阱与对策

1. 问题现场:一次看起来完全没法解释的联调事故先从一个真实场景说起。几年前我做一个数据采集系统,FPGA 负责从 ADC 采数,ARM 核跑裸机程序负责控制逻辑和结果上报,典型的软硬件协同设计项目。系统联调时遇到一个特别诡异的现场&…

2026/10/5 14:22:52

大模型Agent装上轻量决策层:延迟降至70ms成本降90%

大模型做 Agent 这件事,最让人抓狂的不是它不够聪明,而是它太"话痨"。你让它判断一句"用户是不是在问退款",它给你输出三百字的分析过程,最后还来一句"综上所述,我认为用户可能是在询问退款相…

2026/10/5 14:22:52

基于SpringBoot和微信小程序的民宿预订毕设全攻略

每年毕业设计榜单上,民宿预订、酒店预订这类题目总能占一个席位,我当年选“基于Springboot的民宿预订小程序LW”也纯粹是因为它看起来不偏门、业务链路完整、技术栈主流。真做下来才发现,这个题目远不止“建个表、写个增删改查”那么简单&…

2026/10/5 14:22:52

Gazebo可信仿真构建指南:物理精度、时序对齐与硬件映射

1. 为什么Gazebo不是“装上就能跑”的玩具,而是移动机器人开发的必经沙盒 ROS初学者常把Gazebo当成一个“3D版rviz”——点开世界文件,拖个机器人模型进去,再跑个 ros2 launch 就以为仿真完成了。我第一次在Ubuntu 22.04上用 rosdep insta…

2026/10/5 14:22:52

企业智能体平台落地实战:五种实现路径与权限治理指南

1. 企业智能体平台落地的真实困境过去一年多,我参与过三个不同规模的企业智能体平台从选型到上线的完整过程,也帮朋友的公司做过几次技术方案评审。一个很明显的感受是:演示阶段人人惊艳,上线三个月后日活跌到个位数,这…

2026/10/5 14:17:51

银行排号系统:Java SE高并发事务实战指南

简介:本资源是一套面向Java初学者与课程设计实践者的银行排号系统完整开发包,聚焦Web应用开发全流程训练,解决排队管理类业务场景的建模、实现与交付问题。压缩包共含项目报告、答辩PPT、Java源代码及配套数据库文件,涵盖需求分析…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/4 0:01:02

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/4 1:01:05

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑