必须通过NTFS权限禁用写入、修改、删除等权限才能实现真正只读:右键文件夹→属性→安全→编辑→取消勾选“写入”“修改”“删除”“删除子文件夹及文件”,仅保留“读取和执行”“列出文件夹内容”“读取”,并确保已获取所有权。

要在Windows中让某个文件夹真正只能查看、不能修改或删除,不能只靠勾选“只读”属性——因为该标记对文件夹本身在NTFS系统中实际无效,仅影响子文件显示行为,且完全不阻止删除操作;必须进入NTFS权限层面,显式拒绝写入、修改、删除等关键权限。
用图形界面禁用全部写入类操作
这是最直观、适合日常使用的方案,直接在安全选项卡中取消危险权限,保留三项基础读取能力。
1、右键目标文件夹 → 选择“属性” → 切换到“安全”选项卡。
2、点击“编辑”按钮。若该按钮为灰色,请先参考后文“获取所有权”步骤解锁。
3、在用户或组列表中,选中当前登录账户(如“Administrator”)或通用组(如“Users”)。
4、在下方权限列表中,【取消勾选“写入”“修改”“删除”“删除子文件夹及文件”这四项的‘允许’状态】;务必确认“读取和执行”“列出文件夹内容”“读取”仍为勾选状态——缺一不可,否则连双击打开都会被拒绝。
5、点击“应用”→“确定”保存。此时该用户对该文件夹将无法新建、重命名、覆盖保存、拖入文件或按Delete键删除。
先获取所有权再配置纯净只读权限
当“安全”选项卡里“编辑”按钮不可点,说明你不是该文件夹所有者,常见于从其他电脑复制、系统迁移或U盘拷贝来的文件夹。不解决所有权问题,后续所有权限设置都无效。
方法一:通过高级安全设置获取
1、右键文件夹 → “属性” → “安全” → “高级”。
2、在“所有者”栏右侧点击“更改”。
3、点击“高级”→“立即查找”,在搜索结果中双击你的用户名(或输入Administrators后确定)。
4、勾选“替换子容器和对象的所有者”,点击“确定”→“应用”→“确定”完成接管。
方法二:用命令快速强制接管(管理员命令提示符)
输入:takeown /f "D:\MyFolder" /r /d y → 回车;再输入:icacls "D:\MyFolder" /grant Administrators:F /t → 回车。两行命令分别完成所有权夺取与完全控制授权,【路径中的D:\MyFolder必须替换成你的真实文件夹路径】。
用PowerShell一步拒绝删除与修改权限
适合需要脚本化部署或精确控制的场景,命令执行后立即生效,无需弹窗确认。
第一步:以管理员身份运行PowerShell
搜索PowerShell → 右键 → “以管理员身份运行”。
第二步:执行权限拒绝命令
依次运行以下三行(每行输完回车):
$acl = Get-Acl "D:\MyFolder"
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("Users","Modify, Delete", "Deny")
$acl.SetAccessRule($rule); Set-Acl "D:\MyFolder" $acl
注意:第二行中的"Users"可替换为具体用户名(如"John"),第三行路径必须与第一行一致;【Deny规则优先级高于Allow,一旦添加即刻封锁对应动作】。











