想打开C:\Windows\System32\drivers\etc\hosts,提示你没有权限打开/编辑/保存该文件?

学习目标:

关于解决C:\Windows\System32\drivers\etc\hosts 文件只读问题


学习内容:

用户账户:系统识别个体的唯一标识,每个用户有独立的身份凭证

权限:定义用户能够执行的操作或访问的资源范围

隔离:确保用户只能访问被授权的资源,无法越权操作


隔离机制:

首先我们要清楚计算机的隔离机制,一台物理主机,可以存在多个用户

普通用户:只能访问自己的文件和被授权的资源

特权用户(Administrator):几乎拥有系统全部权限

系统用户:服务/应用程序使用的特殊账户

不同用户登录同一台机器但无法互相访问私人文件,相对于的就是对文件系统的权限——(读 / 写 / 执行)权限

那我们看看当我们以普通用户去打开系统用户的文件时,例如C:\Windows\System32\drivers\etc\hosts,会提示:

在这里插入图片描述

但如果实际上我们的确需要进行读写操作,例如想要在hosts里加入自定义域名,那该怎么办呢?

那就需要“提权

我们回到上一级,对etc文件右键点击属性

在这里插入图片描述

进入属性后,点击安全选项

在这里插入图片描述

点击高级选项

在这里插入图片描述

可以看到这个文件的所有者是Administrator,但我们只是普通用户所以访问不了

在这里插入图片描述

点击所有者旁边的更改

在这里插入图片描述

在名称对象里输入我们现在的用户,我这里是User

如果提示找不到就点击高级,然后点击立即查找,选中你的用户

在这里插入图片描述
确认后返回到安全这里,点击编辑

在这里插入图片描述

这里你可以选择对不同的组或用户名的权限进行更改,你可以选择刚才更改的用户(User),也可以选择:ALL APPLICATION PACKAGES 也就是对所有用户(包括User)的权限进行更改

我这里是对User进行操作:选中你的用户,可以看到下面显示了你拥有的权限

在这里插入图片描述

我们将完全控制的选项,勾为允许
在这里插入图片描述

点击确认,提示是否继续,选中是

在这里插入图片描述

进入etc文件,双击hosts文件,选择记事本打开

在这里插入图片描述

可以看到已经能够进入hosts了,并且可以进行修改保存操作了

在这里插入图片描述

总结

作为普通用户,我们默认无法修改系统关键文件,这是Windows的安全机制在发挥作用。我们可以通过修改文件所有者并赋予完全控制权限,实现了"提权"操作,从而能够编辑系统文件。想必你通过自己操作一遍,会更加理解用户之间权限概念。

感谢你看到这里!7/26/2025

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值