没有写入 Hosts 文件的权限
System (Mac, Windows 7/8/10, Linux) / 操作系统
windows11
SwitchHosts! Version / SwitchHosts! 版本

Description / 描述

How to reproduce / 重现步骤

win10下可以尝试修改一下hosts文件的权限。不知道win11下权限菜单有没有更改。

- 打开C:\Windows\System32\drivers\etc目录
- 右键hosts文件,选择属性
- 在弹出的窗口中,切换到安全标签页
- 点击**🛡编辑**按钮
- 在弹出的窗口中,找到组或用户名一栏,选中ALL APPLICATION PACKAGES
- 在下方ALL APPLICATION PACKAGES的权限一栏中,找到写入一行,勾选允许
- 点击应用,再打开SwitchHosts测试能否修改文件
俺也一样 win11
我解决了, 铁铁看下hosts文件的权限。只读勾掉。

我是每次打开,都右键“已管理员身份运行”,
解决办法汇总:
- 检查文件的“只读”属性,去掉“勾选”
- 检查文件的“隐藏”属性,去掉“勾选”,如果无法去除,可以执行命令行 "attrib -s -h C:\Windows\System32\drivers\etc\hosts"去除
- 以“管理员身份”运行switchhosts
- 为"hosts"文件增加当前用户的“完全控制”权限
无论我怎么努力,上面的所有方法都尝试了,还是所有的hosts都是只读状态,包括系统hosts和自己加的远程hosts(但是刷新可以成功),已经麻了,我也不知道是什么问题,之前是可以使用的,忽然就不能了,不知道是不是便携版的原因。。。 system version 20H2 19042 software version 4.0.3
同问,上面和百度的各种方法都用了还是显示 hosts 只读,后台报错
[Error: EPERM: operation not permitted, open 'C:\WINDOWS\system32\drivers\etc\hosts'] {
errno: -4048,
code: 'EPERM',
syscall: 'open',
path: 'C:\\WINDOWS\\system32\\drivers\\etc\\hosts'
}
在 Windows 11 中,hosts文件通常位于以下路径:C:\Windows\System32\drivers\etc\hosts。
如果你尝试更改hosts文件的只读属性,但每次更改后它都自动变回只读属性,可能是由于操作系统的保护机制导致的。Windows 11具有一种叫做"保护模式"的特性,该特性会在某些系统文件上自动应用只读属性,以防止非授权的更改。 还没找到解决方法