MacBook编辑hosts文件遇权限问题:sudo及关闭SIP均无效
解决Mac修改hosts文件权限不足的问题
直接用终端编辑器修改(最稳妥)
避开GUI编辑器的权限继承问题,直接用终端内置编辑器操作:- 先备份hosts文件(防止修改出错):
sudo cp /etc/hosts /etc/hosts.backup - 用nano编辑(操作门槛低):
编辑完成后按sudo nano /etc/hostsCtrl+O保存,回车确认文件名,再按Ctrl+X退出。 - 或用vim编辑(进阶用户可选):
按sudo vim /etc/hostsi进入编辑模式,修改后按Esc,输入:wq保存并退出。
- 先备份hosts文件(防止修改出错):
检查并修复hosts文件权限
如果文件本身权限异常,会导致保存失败:- 查看当前权限:
正常输出应为:ls -l /etc/hosts-rw-r--r-- 1 root wheel [文件大小] [日期] /etc/hosts - 修复权限和所属用户组:
sudo chmod 644 /etc/hosts sudo chown root:wheel /etc/hosts
- 查看当前权限:
清除文件扩展属性
某些安全标记可能限制修改,执行以下命令处理:- 查看扩展属性:
xattr /etc/hosts - 清除特定属性(如
com.apple.quarantine):sudo xattr -d com.apple.quarantine /etc/hosts - 或清除所有扩展属性:
sudo xattr -c /etc/hosts
- 查看扩展属性:
GUI编辑器的正确操作方式
若偏好使用TextEdit等GUI编辑器,不要直接用sudo open打开,而是:- 打开终端执行:
open -a TextEdit /etc/hosts - 在TextEdit中修改后保存(会提示无法直接保存,选择保存到桌面)
- 回到终端执行替换命令:
sudo mv ~/Desktop/hosts /etc/hosts
- 打开终端执行:
内容的提问来源于stack exchange,提问作者Androi Channel
相关产品推荐
相关产品推荐

