学习目标:
关于解决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

9583

被折叠的 条评论
为什么被折叠?



