可通过设置只读属性或调整ntfs权限限制文件夹修改:一、资源管理器勾选“只读”并递归应用;二、命令提示符用attrib +r /s /d;三、安全选项卡拒绝“写入”“删除”权限;四、先获取所有权再编辑权限;五、powershell组合设置只读与删除拒绝规则。

如果您希望限制对某个文件夹的修改行为,防止误编辑或误删除,可通过设置只读属性或调整NTFS安全权限实现。以下是多种可行的操作方式:
一、通过文件属性界面启用只读属性
此方法直接修改文件夹的属性位,在资源管理器中触发系统级只读提示,适用于基础防护需求。虽然仅设只读属性不能完全阻止删除操作,但多数应用程序会尊重该标记并拒绝写入。
1、在文件资源管理器中,右键单击目标文件夹,选择“属性”。
2、切换到“常规”选项卡,在“属性”区域勾选“只读”复选框。
3、点击“应用”,系统弹出确认窗口,选择“将更改应用于此文件夹、子文件夹和文件”以确保递归生效。
4、点击“确定”完成设置。
二、使用命令提示符批量设置只读属性
该方式绕过图形界面,直接调用文件系统属性指令,适合处理大量路径或需脚本化部署的场景,执行效率高且结果明确。
1、按 Win + X 键,选择“终端(管理员)”或“命令提示符(管理员)”。
2、输入命令:attrib +R "D:\MyFolder" /S /D(请将 D:\MyFolder 替换为实际文件夹路径)。
3、按回车执行,+R 表示添加只读属性,/S 作用于所有子文件夹,/D 确保文件夹本身也被标记。
4、可输入 attrib "D:\MyFolder" 验证结果,若显示 R 字符即表示已成功设置。
三、通过安全选项卡禁用写入与删除权限
仅设置只读属性无法阻止具有NTFS写权限的用户进行删除、重命名等操作。本方法通过修改ACL规则,从系统底层禁止指定用户执行危险动作,提供更强访问控制。
1、右键目标文件夹 → “属性” → 切换到“安全”选项卡 → 点击“编辑”。
2、在用户列表中选中当前登录账户或“Users”组。
3、在下方权限列表中,将“写入”、“删除”、“删除子文件夹及文件”三项的权限状态设为拒绝。
4、点击“应用”,再点击“确定”保存配置。
四、先获取所有权再配置精细权限
当“安全”选项卡中的“编辑”按钮呈灰色不可用时,说明当前用户并非该文件夹所有者。必须先取得所有权,才能修改其NTFS权限设置。
1、右键文件夹 → “属性” → “安全” → “高级”。
2、在“所有者”字段右侧点击“更改”链接。
3、在“输入要选择的对象名称”框中输入您的用户名(如 Administrator 或当前登录名),点击“检查名称”确认后点击“确定”。
4、勾选替换子容器和对象的所有者,确保所有权变更覆盖全部子项。
5、点击“应用”,等待系统完成变更后,返回“安全”选项卡即可点击“编辑”进行后续权限设定。
五、使用PowerShell同时设置只读属性并拒绝删除权限
PowerShell支持组合式权限操作,可在单次会话中既更新文件系统属性,又注入NTFS拒绝规则,实现双重防护机制。
1、以管理员身份运行PowerShell:搜索“PowerShell” → 右键选择“以管理员身份运行”。
2、执行命令获取目标文件夹ACL:$acl = Get-Acl "D:\MyFolder"(替换为实际路径)。
3、创建拒绝删除规则:$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("Users","Delete","Deny")。
4、将规则加入ACL并应用:$acl.SetAccessRule($rule); Set-Acl "D:\MyFolder" $acl。
5、另起一行执行:Set-ItemProperty -Path "D:\MyFolder" -Name IsReadOnly -Value $true,完成只读属性设置。










