Mac主机文件无法持久化总是被覆盖

Mac主机文件无法持久化总是被覆盖

我对 /private/etc/hosts 文件所做的任何更改都无法保留。一段时间后(比如10分钟),文件将被覆盖。我怎样才能找出这个问题的根本原因?或者我可以像在Linux下使用chattr一样使文件不可变吗?

没有安装可疑软件(如 cisco VPN)。不存在奇怪的文件(如/etc/hosts.ac)。我确实安装了一些VPN软件,例如tunnelblick和pulse secure。

答案1

事实证明VPN软件也有同样的问题这个链接

在我的情况下,它是/etc/pulse-hosts.bak.我建议您ls -lha /etc/*hosts*列出所有可疑文件,这样您就不会错过任何人。

跟踪文件修改的工具:sudo opensnoop 2>/dev/null | grep hosts

禁止更改主机文件的工具(以防您找不到任何线索):sudo chflags schg /etc/hosts

相关内容