我最近买了一台新电脑并升级到了 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
文件默认为只读。这意味着即使你可以使用权具有管理权限,但您仍然无法写对其进行编辑。此外(至少在我的计算机上),这意味着无法像其他人建议的那样编辑副本,因为它也是只读的!
为了能够编辑它,您必须首先禁用只读位:
c:\windows\system32\drivers\etc\
在文件管理器中打开该文件夹;- 右键单击该
hosts
文件; - 选择
Properties
; - 取消勾选
Read-Only
; - 点击
Apply
; - 单击
Continue
(以管理员权限执行操作)。
然后您可以使用您最喜欢的文本编辑器自由编辑该hosts
文件(以管理员身份运行)。记得重新设置只读位完成后,以防止其他应用程序在您不知情的情况下对其进行修改。
答案3
另外如果你已经安装微型防火墙,有一个默认选项可以防止编辑主持人文件。
这适用于你安装的任何防火墙或防病毒软件,它们都有锁定主机文件编辑的选项
例如ZoneAlarm Free Firewall -> Settings -> Advanced Settings -> Lock hosts file
答案4
仅仅因为您是管理用户,并不意味着您所做的一切都是以管理员身份进行的;它仅意味着您有能力这样做。
默认情况下,您的用户的运行方式与任何其他用户的运行方式相同。
当您尝试执行管理任务时 - 某些应用程序将以管理权限运行(例如当您单击以管理员身份运行时)。