Mac 无法修改hosts
song100e 发布于:2023-3-26 20:03 有 30 人浏览,获得评论 0 条
0、SIP (System Integrity Protection,有时被称作rootless ,中文名为系统完整性保护) 是苹果公司的macOS系统中一个安全功能,最早出现在OS X El Capitan。它由很多内核强制实施的机制构成。它的主要功能是保护系统文件及目录,以免这些文件及目录被没有特定权限的进程修改,包括root用户或者拥有root权限的用户。
苹果公司指出root用户会是系统安全性的一个严重危害因素,特别当系统上只有一个用户账户,且这个用户账户是administrator。系统完整性保护会默认开启,但可以被关闭。
1、关闭SIP
重新启动Mac,然后同时按住“Command”+“R”不放,直到看到苹果的标志再松开,然后等待片刻进入macOS恢复模式。
进入恢复模式后,在顶部菜单点击“实用工具”→“终端”打开终端
输入命令 csrutil disable
粘贴进去按回车返回提示:“Successfully disabled System Integrity Protection.Please restart the machine for the changes to take effect.”即SIP关闭成功。
二、正常启动进入系统, 新建一个终端:
sudo chflags noschg /etc/hosts
三、打开访达(快捷键:SHIFT+COMMADN+G),在弹出的窗口中输入/etc并点击前往。
这个时候就可以通过右键显示简介, 通过小锁修改权限了。
四、重新打开SIP
SIP能有效保护系统文件被恶意程序修改和删除,所以正常情况下还是建议打开。打开SIP仍然需要先进入恢复模式,重新启动Mac,然后同时按住“Command”+“R”不放,直到看到苹果的标志再松开,然后等待片刻进入macOS恢复模式。
进入恢复模式后,在顶部菜单点击“实用工具”→“终端”打开终端
执行:csrutil enable
粘贴进去按回车,返回提示:“Successfully enabled System Integrity Protection.Please restart the machine for the changes to take effect.”即SIP开启成功。
然后点击顶部苹果图标”→“重新启动”即可。

