需通过ntfs权限控制实现仅查看不可修改:一、勾选文件夹“只读”属性(基础提示);二、在安全选项卡中取消写入/修改/删除等权限,仅保留读取和执行、列出内容、读取;三、禁用继承并清除原有权限后,显式添加仅含三项读取类权限的新条目;四、命令行用attrib +r配合icacls /deny禁用写删操作;五、powershell用deny规则精准拒绝delete与modify权限。

如果您希望在Windows系统中限制对某个文件夹的访问行为,使其仅能被查看而无法修改、删除或新建内容,则需超越基础的“只读”属性标记,深入到NTFS权限控制层面。以下是多种可独立生效的技术路径:
一、通过文件夹属性启用只读标记
该方法在文件夹元数据中设置“只读”属性位,操作快捷,对部分旧版应用程序(如资源管理器提示、Office打开行为)具有视觉或行为提示作用;但此设置不改变NTFS底层权限,无法阻止拥有写入权的用户执行删除、重命名等操作,仅适用于快速施加基础约束。
1、在文件资源管理器中,右键点击目标文件夹,选择“属性”。
2、在弹出的属性窗口中,勾选“常规”选项卡下方的“只读”复选框。
3、点击“应用”按钮,在弹出的“确认属性更改”对话框中,务必选择将更改应用于此文件夹、子文件夹和文件。
4、点击“确定”完成设置。
二、通过NTFS安全权限禁用全部写入类操作
该方法直接作用于NTFS文件系统访问控制列表(ACL),取消用户对文件夹的“写入”“修改”“删除”“删除子文件夹及文件”等所有变更权限,仅保留查看所需权限,是防止误删最可靠、最彻底的技术手段。
1、右键目标文件夹,选择“属性”,切换到“安全”选项卡。
2、点击“编辑”按钮以修改权限列表。
3、在权限窗口中,选中当前登录用户或“Users”组。
4、在下方权限列表中,取消勾选“写入”“修改”“删除”“删除子文件夹及文件”四项权限前的“允许”复选框。
5、确保“读取和执行”“列出文件夹内容”“读取”三项权限的“允许”状态仍被勾选。
6、点击“应用”,再点击“确定”保存更改。
三、禁用继承后为文件夹配置纯净只读权限条目
当文件夹从上级目录继承了宽松权限(例如Administrators或Users组拥有完全控制)时,仅编辑当前权限可能被继承规则覆盖;必须先切断继承链并清除全部原有权限条目,再显式添加仅含读取能力的新规则,方可确保限制绝对生效。
1、右键目标文件夹,进入“属性”→“安全”→“高级”。
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
2、在高级安全设置窗口中,点击“禁用继承”按钮。
3、在弹出的对话框中,选择“从此对象中删除所有已继承的权限”。
4、点击“是”确认删除操作。
5、返回高级安全设置窗口,点击“添加”→“选择主体”,输入您的用户名或“Users”,点击“检查名称”后确定。
6、在新弹出的权限条目窗口中,仅勾选“读取和执行”“列出文件夹内容”“读取”三项的“允许”复选框,其余全部留空。
四、使用命令行快速设置只读属性并锁定结构
图形界面受限或需批量处理时,管理员级命令行可直接操作NTFS元数据,绕过UI限制;attrib +R 命令仅设置只读标记,不阻止删除;若需真正防删,必须配合icacls命令移除写入权限。
1、以管理员身份运行终端:按Win + X,选择“终端(管理员)”。
2、输入命令:attrib +R "D:\MyFolder" /S /D(将D:\MyFolder替换为实际路径)。
3、执行权限锁定命令:icacls "D:\MyFolder" /deny Users:(WD,AD,WD,WO) /T,拒绝Users组的删除、更改所有权、写入数据、写入属性权限。
4、验证结果:再次运行icacls "D:\MyFolder",确认输出中包含DENY条目且无允许写入类权限。
五、通过PowerShell设置只读并显式拒绝删除与修改权限
PowerShell可结合NTFS权限控制,不仅设置只读标识,还能移除当前用户的“删除”与“修改权限”,形成更强防护;拒绝(Deny)权限优先级高于允许(Allow),可精准覆盖继承来的宽松策略。
1、以管理员身份启动PowerShell:搜索PowerShell → 右键选择“以管理员身份运行”。
2、执行以下命令获取文件夹ACL对象:$acl = Get-Acl "D:\MyFolder"(替换为实际路径)。
3、创建新规则,拒绝当前用户删除与修改权限:$rule1 = New-Object System.Security.AccessControl.FileSystemAccessRule("Users","Delete","Deny"); $rule2 = New-Object System.Security.AccessControl.FileSystemAccessRule("Users","Modify","Deny")。
4、添加规则并应用:$acl.SetAccessRule($rule1); $acl.SetAccessRule($rule2); Set-Acl "D:\MyFolder" $acl。










