mac 解决kill无法强制杀死后台程序的问题
2022-04-08 本文已影响0人
三也视界
有些软件卸载之后,后台程序仍然在运行,使用kill都无法关闭,
ps -ef|grep corplink |grep -v grep

可以看到这个程序,有多个进程互相保护唤醒,无法彻底杀死。可以打开mac自带的活动监视器,搜索并强制退出带有corplink的服务,发现关闭一个又启动了另一个。
尝试 ps -ef | grep 'corplink' | awk '{print $2}' | xargs kill -9 一次性全部杀死
kill: 6558: Operation not permitted
kill: 6586: Operation not permitted
kill: 6589: Operation not permitted
kill: 6590: Operation not permitted
kill: 7500: No such process
发现Operation not permitted,网上搜索了一下,大多数方案都是如下
mac系统下的Rootless机制,让我们在root权限下也不能随心所欲的读写所有路径了,特殊情况下我们需要关闭Rootless时,可尝试如下操作:
1. 重启按住 Command+R,进入恢复模式,打开Terminal。
2. 键入命令 csrutil disable
3. reboot
Rootless机制是对抗恶意程序的最后防线,除非特殊需要时我们才将其关闭,否则保持开启状态
csrutil enable
太麻烦了,尝试其他解决办法。加sudo kill应该不会有权限问题
ps -ef | grep 'corplink' | awk '{print $2}' | xargs sudo kill -9
虽然杀死了,但是还会重启新的进程,该方法无效,这简直就是流氓软件,病毒式的存在

ps -ef|grep corplink
我们发现,该服务的文件都在/usr/local/corplink/ ,那么强制删除文件试试,记得加sudo,否则会报权限问题
sudo rm -rf /usr/local/corplink/

然后打开 mac自带的活动监视器,关闭corplink的进程,发现不会启动了,成功删除