停止脚本修改主机文件

时间:2014-02-20 22:15:03

标签: macos shell terminal hosts

我已经在我的localhost上为nginx服务器配置了虚拟主机,但每次重新启动/备用我的电脑时,hosts文件都会返回到先前的状态。

我觉得它与安装包含shell脚本的adobe cs6的破解版本有关,但是很久以前我记不清了。

如何查找此脚本并停止执行?每天进入/private/etc/hosts并输入相同的几行是非常繁琐的。

2 个答案:

答案 0 :(得分:1)

在弄清楚发生了什么事情时,最好的办法是使用dtracefs_usage

opensnoop(使用DTrace)

sudo opensnoop -f /private/etc/hosts
在磁盘写操作期间,

可能会在此示例中显示某些内容:

  UID    PID COMM          FD PATH                 
    0  24386 script          3 /private/r00ted           
   65     41 mDNSResponder  76 /private/etc/hosts           
   65     41 mDNSResponder  76 /private/etc/hosts 

那么fs_usage

sudo fs_usage -f /private/etc/hosts

输出类似于:

15:55:52  open              private/etc/hosts                              0.000085   mDNSResponde
15:55:52  fstat64                                                          0.000002   mDNSResponde
15:55:52  read                                                             0.000006   mDNSResponde
15:55:52  sendto                                                           0.000017   mDNSResponde
15:55:52  recvfrom                                                         0.000004   mDNSResponde

使用dtrace opensnoop在我看来要好得多,因为它易于使用,并且需要更少的搜索或改进命令来找到你正在寻找的东西。

答案 1 :(得分:0)

我遇到的问题实际上来自CISCO AnyConnect VPN客户端,在启动时用etc/hosts覆盖我的etc/hosts.ac文件的内容。

直接解决它的帖子在此处找到:https://superuser.com/questions/354902/etc-hosts-getting-reset-in-lion