关于 com.apple.xpc.launchd 目录下的文件问题

在 /private/var/db/com.apple.xpc.launchd/ 目录下,disabled.501.plist和loginitems.501.plist 会保一些进程描述,当软件删除后,这里也不会改变,如果使用sudo vim 将其删除,重启后它会自动复原。用launchControl也无法对其配置,下面放图,里面的条目删除不掉。比如最后的trendmicro条目,是之前cleaner one pro的,但那个软件已经卸载,其helper进程也卸载了。电脑里使用find ~ -iname "*cleaner*"已经完全搜不到任何残留。但这里仍然有。。。也删不掉

MacBook Pro 13″, macOS 10.15

发布日期 2021年9月26日 上午6:54

回复量: 13

2021年9月27日 下午8:45 回应 社区用户

你检查的是 disabled 这个,其中 trendmicro 的值是 true,也就是它被 disabled 了。相当于运行了 launchctl unload -w


当 launchd 运行的时候,它会维持一个内存版本,你删除了硬盘的文件,它依然会把内存版本重写回该文件的。在非 launchd 环境中可以直接修改该文件,可以在下次启动后生效。

2021年9月28日 上午1:59 回应 tonyfromcalgary

我已经尝试开机时 command+s进入单用户模式,但没有权限,无法保存更改,强制也不可以,我尝试sudo和重新挂载 /,都不行。

当然在正常模式下,终端里sudo vim可以更改plist文件下的内容,但重启后会恢复原样。

我曾以为之所以删不掉那一行<key>com.trendmicro...<key>是有进程配置残留。但尝试launchctl list | grep "trend",但我找不到任何关于trendmicro的plist文件。

像macos里有很多这种情况,之前我发表过一个关于iCloud的,在 /Users/yuhang/Library/Mobile\ Documents目录下,有很多已删除的软件云路径,因为只有开启iCloud云盘的情况下才可以访问到此目录,里面的残留依然是删除后,重启自动恢复。

2021年9月28日 下午7:34 回应 tonyfromcalgary


我发现iCloud在本地的映射目录是 当下载一个应用时,由于iCloud容器是高度集成的,应用安装时会检测iCloud可用性,并在iCloud容器内生成路径。当删除或彻底卸载应用时,iCloud已存在的应用路径内容会清空,但路径仍在。


我尝试了清除iCloud所有内容,但在文稿内仍然有1.2M的空间无法清除。如果有账号可以登录apple developer,或许可以对iCloud内数据进行管理和操作。


不过iCloud内的一些隐藏文件夹可以使用Windows iCloud客户端进行删除,而macos和ios却无法进行操作。


[经过版主编辑]

2021年9月28日 上午5:31 回应 社区用户

已解决,如图


重启command S 进入单用户

sudo -s

/sbin/mount -uw /dev/disk1s1

然后进入目录

cd /private/var/db/com.apple.xpc.launchd

vim disabled.501.plist

然后删除即可

重启后不会在复原了


2021年9月27日 下午9:00 回应 tonyfromcalgary

谢谢您的回复,请问如何进入非launchd,我只知道launchd是mac下的进程管理器,他可以去移除、关闭、启动一些plist文件。

2021年9月27日 下午9:04 回应 Sariel

谢谢您的回复,我知道launchctl 适用于去移除、卸载、禁用等plist文件,如何移除disabled.501.plist文件中的<key>com.trendmicro....<key>呢

2021年9月28日 上午2:07 回应 社区用户

command r 恢复启动的终端,只有少数文件路径,没有/private/var/db/com.apple.xpc.launchd/disabled.501.plist。

command s 单用户模式,修改完,保存时报错,没权限。

这个主题已被系统或社区团队关闭。 你可以为你认为有帮助的任何帖子投票,也可以在社区中搜索其他答案。

关于 com.apple.xpc.launchd 目录下的文件问题

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!