用法

不可变标志有系统标志以及用户标志两种,分别是schg以及uchg

启用对hosts的系统不可变标志保护:

1
2
sudo chflags uchg /etc/hosts #锁定Hosts文件,只读,用户标志
sudo chflags schg /etc/hosts #锁定Hosts文件,只读,系统标志

删除对hosts的系统不可变标志保护时,需要查询您的内核安全级别,请使用:

1
sysctl kern.securelevel

如果返回的结果是0,则代表可以直接使用以下指令删除(其实就是在标志前加个no)

1
2
sudo chflags noschg /etc/hosts #解锁Hosts文件,读写,系统标志
sudo chflags nouchg /etc/hosts #解锁Hosts文件,读写,用户标志

如果返回的结果是1,则需要使用单用户模式启动电脑,才能执行以下指令。

1
2
sudo chflags noschg /etc/hosts #解锁Hosts文件,读写,系统标志
sudo chflags nouchg /etc/hosts #解锁Hosts文件,读写,用户标志

Mac Host文件权限

1
sudo chmod +a 'user:此处请修改为您当前的用户名:allow write' /etc/hosts

通过访达 前往 /etc 找到 hosts 文件显示简介 解锁权限修改 everyone 用户权限为 “读和写” 或者为 “无访问权限”

1
sudo chmod +a 'user:此处请修改为您当前的用户名:allow read' /etc/hosts