如题,Mac里的流氓程序,出现这种情况是因为这些程序其实就是守护进程,可能位于以下5个目录任意一个:
- /Library/LaunchDaemons 和 /System/Library/LaunchDaemons::系统启动时,该目录下的程序会以root用户运行
- /Library/LaunchAgents 和 /System/Library/LaunchAgents:当任何用户登入,该目录下的程序也会以root用户运行
- /Users/你的用户名xxx/Library/: 当xxx用户登录时,该目录下的程序以该用户运行
注意,上面提到的 /System/Library/LaunchDaemons 和 /System/Library/LaunchAgents这2个目录是系统目录,我们不要轻易更改。
我们主要检查其他三个目录,通过 cd 进入相应的目录,比如 cd /Library/LaunchDaemons
,查看里面存在的程序,比如存在 a 程序要禁用,那么我们输入:launchctl unload 程序的完整路径
即可,在这里因为我们就处在目录中,那么输入下面的命令即可。
sudo launchctl unload a
如果要开启之前禁用的只需将刚命令中的unload换成load即可。
此外Mac里有些程序无法用launchctl unload命令禁用,需用launchctl bootout,这是因为Mac OS版本不同导致的,请参考: