根本原因是hosts文件受系统保护,普通用户进程无权写入;需以管理员身份运行记事本、通过命令行调起、修改ntfs权限或重置所有权才能保存。

你在 Win10 中编辑完 C:\Windows\System32\drivers\etc\hosts 文件后点击保存,弹出“您没有权限在此位置中保存文件”提示,根本原因是该文件默认受系统保护,普通用户进程无权写入——哪怕你是管理员组成员,也必须显式提升权限或重置文件控制权才能成功保存。
用管理员记事本直接打开并保存
这是最快捷、无需改系统设置的方法,适合一次性修改。
1、按下 Win + S,搜索“记事本”,在搜索结果中右键点击“记事本”→选择“以管理员身份运行”。
2、在记事本中点击【文件】→【打开】,地址栏粘贴:C:\Windows\System32\drivers\etc,按回车。
3、将右下角“文件类型”下拉菜单改为“所有文件 (*.*)”,再选中无扩展名的 hosts 文件并打开。
4、编辑完成后按 Ctrl + S 保存——此时因记事本进程拥有管理员权限,系统允许写入。
用管理员命令行调起记事本
当资源管理器权限继承异常导致图形界面打不开 hosts 时,此法更稳定。
方法一:PowerShell(推荐)
右键“开始”按钮 → 选择“Windows PowerShell(管理员)” → 输入以下命令并回车:notepad C:\Windows\System32\drivers\etc\hosts
方法二:CMD 兼容路径处理
若上一步报错“系统找不到指定的文件”,先执行:cd /d C:\Windows\System32\drivers\etc → 回车 → 再执行:notepad hosts
这一步绕开了长路径解析失败问题,确保记事本加载的是真实文件而非副本。
永久获取写入权限(改NTFS安全属性)
适用于需频繁用 Notepad++、VS Code 等第三方工具编辑的用户。
第一步:打开资源管理器,地址栏输入 C:\Windows\System32\drivers\etc 回车,定位到 hosts 文件。
第二步:右键 hosts → 【属性】→ 【安全】选项卡 → 点击【编辑】。
GitHub Hosts 更新工具(仅限中国用户),安全更新系统hosts文件,保留原有非GitHub条目,仅替换GitHub相关地址。支持备份恢复和风险提示。用于解决GitHub访问问题。
第三步:在“组或用户名”列表中,选中你的当前账户(如 DESKTOP-XXX\YourName)或 Users 组。
第四步:勾选下方权限列表中的“写入”和“修改”两项对应的“允许”复选框 → 点击【应用】→ 在弹出的 Windows 安全警告中点击“是” → 最后点【确定】。
⚠️ 注意:仅勾选“写入”即可保存修改,但若后续要重命名、删除或更改只读属性,需额外勾选“修改”。
重置所有权+完全控制(终极方案)
当“安全”选项卡里看不到你的用户名,或勾选后仍提示拒绝访问,说明文件所有者是 SYSTEM 或 TrustedInstaller,必须先夺权。
① 右键 hosts → 【属性】→ 【安全】→ 【高级】→ 点击“所有者”右侧的“更改”链接。
② 在“选择用户或组”窗口中点击【高级】→ 【立即查找】→ 从结果中双击你的用户名 → 【确定】。
③ 勾选“替换子容器和对象的所有者” → 【确定】。
④ 返回【权限】选项卡 → 【添加】→ 【选择主体】→ 同样方式添加你的用户名 → 勾选“完全控制”下的“允许” → 【确定】。
⑤ 点击【应用】→ 弹窗提示安全性风险时点“是” → 【确定】完成。
这一步操作后,你对该文件拥有了最高控制权,双击 hosts 即可用任意编辑器修改并保存。










