确认权限问题需先另存为桌面测试,若成功则说明是目标路径权限不足;再检查是否位于系统保护目录、文件是否设为只读;必须以管理员身份运行notepad++.exe本体并手动打开文件,而非拖拽;最后检查并修改文件ACL权限,勾选“替换所有子对象权限项”。

Notepad++ 保存失败时,怎么确认真是权限问题?
看到 Failed to save file 或 Access is denied,别急着重装或换编辑器。先做两件事:
- 把当前文件另存为桌面(比如
hosts_test),如果能成功保存,说明 Notepad++ 本身没问题,纯属目标路径没权限 - 检查文件所在位置:是不是在
C:\Windows\System32\drivers\etc\、C:\Program Files\、C:\Program Files (x86)\这类系统保护目录下?八成就是权限卡住了 - 右键该文件 → 「属性」→ 「常规」选项卡,确认「只读」没被勾上——有时候它比 UAC 还先拦你一步
必须以管理员身份运行 Notepad++,但不能靠拖拽打开文件
很多人点右键“以管理员身份运行”后,直接把 hosts 文件拖进窗口,结果改完一按 Ctrl+S 还是报错。这不是 Notepad++ 的 bug,而是 Windows 权限上下文没对齐。
- 关闭所有 Notepad++ 窗口
- 找到
notepad++.exe(安装版通常在C:\Program Files\Notepad++\,便携版就在你解压目录里) - 右键它 → 「以管理员身份运行」
- 再用菜单栏
File → Open(或Ctrl+O),手动导航到目标文件夹选中文件;无扩展名的如hosts,记得把文件类型切换为「所有文件」
为什么右键快捷方式“以管理员运行”有时也失效?
因为快捷方式默认不继承管理员权限上下文——尤其当你从资源管理器右键菜单选“在此处使用 Notepad++ 打开”,或者双击关联文件启动时,哪怕快捷方式本身设了提权,实际进程仍是普通用户权限。
- 最稳妥的做法:每次需要改系统级配置前,都手动右键
notepad++.exe本体,选「以管理员身份运行」 - 想省事一点:右键快捷方式 → 「属性」→ 「兼容性」→ 勾选「以管理员身份运行此程序」;但注意,每次启动都会弹 UAC 提示,这是正常行为,关 UAC 反而更危险
- 便携版用户注意:免安装版不会写注册表,所以右键菜单关联和“在此处打开”基本不可用,必须走
File → Open这条路
光提权还不够:文件或文件夹本身的 ACL 可能锁死了
就算确认 Notepad++ 是管理员身份运行,保存仍报拒绝访问,说明 NTFS 权限层没放开。典型场景就是 C:\Windows\System32\drivers\etc 目录,默认不继承父目录权限,且 hosts 文件所有权往往不属于你当前登录的账户。
- 进到
C:\Windows\System32\drivers\etc,右键hosts→ 「属性」→ 「安全」→ 「高级」 - 点「更改权限」→ 「添加」→ 「选择主体」→ 输入你当前用户名(不是
Administrators,是你登录 Windows 用的那个名字)→ 确定 - 在权限列表中勾选「完全控制」→ 务必勾选「替换所有子对象权限项」→ 所有弹窗点「确定」或「是」
这步做完,下次再用管理员模式的 Notepad++ 打开保存,就不会再卡在权限上了。真正容易被忽略的是:ACL 修改必须带「替换子对象」,否则改了文件夹权限,hosts 文件自己还是老权限。











