Windows 10,无法编辑 hosts 文件

Windows 10,无法编辑 hosts 文件

我最近买了一台新电脑并升级到了 Windows 10(但我怀疑其他版本也存在这个问题。)

我的用户是管理员。我已将 UAC 设置为最低级别。我已将整个磁盘c:\(包括 hosts 文件)的所有者更改为我的用户。

但是,当我运行notepad c:\windows\system32\drivers\etc\hosts、编辑文件并尝试保存时,它不允许我这样做。如果我先以管理员身份运行记事本,然后打开文件,我可以毫无问题地保存。

但是,为什么在我进行测量之后,我的用户没有被视为管理员用户?为了使我的用户成为真正的管理员(而不仅仅是用户帐户中带有一些花哨标签的普通用户),我在这里缺少什么?

更新的问题:当您有一个用户时Administrator,为什么该用户的权限不受安全组的影响Administrators,而是受安全组的影响Users

答案1

上面的很多人都说得很清楚:

  • 复制到桌面,用记事本编辑并保存,复制回来覆盖以前的主机文件
  • 禁用 UAC
  • 以管理员身份启动 cmd,然后输入“notepad...”
  • 使用本地用户和组管理器(不建议)

我列表中的选项 1 是人们多年来一直采用的方法。返回副本时只有一个 UAC 提示从 Vista 时代开始就是这样做的。

正如之前向您解释的那样,您是管理员用户。您可以努力改变这一点,但这会带来很多风险。打个比方:您通常不会使用“root”在 Linux 上执行应用程序,而是使用“su”命令或以“root”身份登录来提升权限。

答案2

问题其实很简单:在 Windows 10 中,该hosts文件默认为只读。这意味着即使你可以使用权具有管理权限,但您仍然无法对其进行编辑。此外(至少在我的计算机上),这意味着无法像其他人建议的那样编辑副本,因为它也是只读的!

为了能够编辑它,您必须首先禁用只读位:

  1. c:\windows\system32\drivers\etc\在文件管理器中打开该文件夹;
  2. 右键单击该hosts文件;
  3. 选择Properties;
  4. 取消勾选Read-Only
  5. 点击Apply;
  6. 单击Continue(以管理员权限执行操作)。

然后您可以使用您最喜欢的文本编辑器自由编辑该hosts文件(以管理员身份运行)。记得重新设置只读位完成后,以防止其他应用程序在您不知情的情况下对其进行修改。

答案3

另外如果你已经安装微型防火墙,有一个默认选项可以防止编辑主持人文件。

这适用于你安装的任何防火墙或防病毒软件,它们都有锁定主机文件编辑的选项

例如ZoneAlarm Free Firewall -> Settings -> Advanced Settings -> Lock hosts file

答案4

仅仅因为您是管理用户,并不意味着您所做的一切都是以管理员身份进行的;它仅意味着您有能力这样做。

默认情况下,您的用户的运行方式与任何其他用户的运行方式相同。

当您尝试执行管理任务时 - 某些应用程序将以管理权限运行(例如当您单击以管理员身份运行时)。

相关内容