系统级资源库(/System/Library/、/Library/)面向全机或所有用户,受SIP保护或需管理员权限;用户资源库(~/Library/)仅属当前账户,默认隐藏,影响范围限于该用户偏好、缓存等,清理相对安全。

系统级资源库和用户资源库在 macOS 中职责明确、作用范围不同,核心区别在于「影响范围」和「访问权限层级」。
影响对象不同
系统级资源库分为两类:
- /System/Library/:只供 macOS 自身使用,存放内核模块、系统框架(如 AppKit、Foundation)、启动项定义等关键组件。所有用户共用,且不可修改;
- /Library/(根资源库):面向本机所有用户生效,存储第三方系统服务、全局字体、登录项、网络配置、共享打印机驱动等。普通用户可读,但修改需管理员密码。
而~/Library/(用户资源库)完全属于当前登录用户,仅影响该账户下的偏好设置、缓存、扩展状态、自动保存内容等。换一个用户登录,看到的是另一套独立的 Library。
可见性与默认隐藏策略不同
系统级资源库路径始终可见(如访达边栏“位置”中可点选“Macintosh HD”后进入 /Library),但 /System/Library 受 SIP(系统完整性保护)锁定,连管理员也无法直接写入;
用户资源库默认被系统隐藏——访达不显示 ~/Library 文件夹,必须用 Command+Shift+G 手动输入 ~/Library 才能访问。这是为防止误删导致单个账户功能异常(比如 Safari 崩溃、iCloud 同步中断、输入法词库丢失)。
扩展与守护进程的注册位置不同
macOS 使用 launchd 管理后台任务,注册位置严格对应资源库层级:
- 系统级守护进程(开机即运行、无需用户登录)放在
/System/Library/LaunchDaemons或/Library/LaunchDaemons; - 用户级代理(随用户登录启动)必须放在
~/Library/LaunchAgents; - 系统扩展(system extensions)和内核扩展(kexts)也按作用域分离:
/Library/Extensions影响全机,~/Library/Extensions(仅 macOS 13 及更早)仅限当前用户。
清理风险与操作建议不同
误删 /System/Library/ 内容极可能导致系统无法启动;删 /Library/ 中的非 Apple 文件虽不致崩溃,但可能让某款软件全局失效(如卸载 Adobe 后残留的字体册插件仍占用内存);
清理 ~/Library/ 相对安全,比如清空 ~/Library/Caches 或 ~/Library/Logs 不会影响其他账户,也不会破坏系统基础功能——但要注意别删错 Saved Application State 或 Preferences 里的关键 plist,否则部分 App 会重置全部设置。


















