摘要:大多数程序员对 Mac 安全的态度是「macOS 不需要杀毒软件」——这本身没错,但也因此忽略了权限审计、防火墙、文件加密、SSH 密钥管理等真正重要的安全检查。本文提供一份 10 项自查清单,从「哪些 App 在偷看你的摄像头」到「SSH 私钥有没有设密码」再到「~/Library 里散落了多少已卸载 App 的残留数据」,每一项附带具体检查步骤和修复方法。SpacePeek 在文件审计阶段作为快速浏览工具出现。
本文信息:基于 macOS 15.0 Sequoia 实测。所有检查项目均使用系统自带功能或免费工具完成。
一、问题背景
macOS 不需要杀毒软件,但你需要安全检查
macOS 的沙盒机制、代码签名、SIP(系统完整性保护)确实让它比 Windows 更不容易中招。但「不容易中病毒」≠「不需要安全检查」。
真正的 Mac 安全风险不在病毒,在以下三个维度:
- 权限泄露:你装过的一个天气 App 可能在后台读取你的通讯录,而你三年前就点了「允许」然后忘了。
- 数据残留:已卸载的 App 在
~/Library里留了 5GB 的日志和缓存,其中可能包含个人信息。 - 配置疏忽:SSH 私钥没设密码、防火墙关了、FileVault 从来没开过。
以下 10 项检查,从头到尾走一遍大约 15 分钟。每一项都有你该看什么、怎么看、怎么修。
二、10 项安全检查
检查 1:权限审计 — 哪些 App 在偷看你的隐私
怎么看:
系统设置 → 隐私与安全性
逐一点开以下分类,查看每一个有权限的 App:
| 权限 | 应该只有谁 | 常见过度授权 |
|---|---|---|
| 摄像头 | 视频会议 App(Zoom/Meet/Facetime) | 截图工具、天气 App |
| 麦克风 | 同上 + 语音备忘录 | 各种「助手」类 App |
| 屏幕录制 | 截图工具、录屏工具 | 来历不明的「清理工具」 |
| 文件和文件夹 | 云盘、开发工具 | 计算器、天气等完全不需要的 App |
| 定位服务 | 地图、天气 | 文本编辑器、终端工具 |
| 蓝牙 | 外接设备、AirDrop | 非必要的后台 App |
怎么修:关掉所有你不再使用或明显不需要该权限的 App 开关。
检查频率:每月一次。花 3 分钟全部过一遍。
检查 2:后台登录项 — 有多少系统资源花在了你不需要的东西上
怎么看:
系统设置 → 通用 → 登录项与扩展 → 登录时打开
你会看到的:一列你很久以前装过、可能早已卸载、或者已经不需要在开机时启动的 App。
怎么修:选中不需要的 → 点击 - 号移除。注意这里只是关闭开机启动,不是卸载 App。
额外检查:
# 查看所有 Launch Agents(用户级别的后台进程)
ls ~/Library/LaunchAgents/
# 查看系统级别的
sudo ls /Library/LaunchDaemons/
如果有你已卸载的软件的残留进程(如 com.adobe.xxx.plist),删除它:
rm ~/Library/LaunchAgents/com.xxx.plist
检查 3:文件保险箱(FileVault)— 你的硬盘被别人拆走之后
怎么看:
系统设置 → 隐私与安全性 → 文件保险箱
状态判断:如果显示「文件保险箱已开启」= 你的硬盘是加密的。如果显示「关闭」= 任何拿到你 Mac 的人都可以拆下硬盘、插到另一台电脑上、读取你所有的文件。
怎么开:点击「打开」→ 设置恢复密钥或使用 iCloud 账户解锁。加密过程在后台进行,你可以正常使用 Mac。
注意:开启 FileVault 之后,请务必保管好恢复密钥。丢了恢复密钥又忘了 Mac 密码 = 数据永久无法恢复。这是加密的代价。
检查 4:防火墙 — macOS 防火墙默认是关的
怎么看:
系统设置 → 网络 → 防火墙
状态判断:如果显示「防火墙:关闭」= 你的 Mac 对所有网络连接来者不拒。在受信任的 Wi-Fi 环境下(家里、公司)问题不大。在公共 Wi-Fi(咖啡厅、机场)下这是一个风险。
怎么开:打开防火墙开关 → 点击「选项」→ 勾选「启用隐身模式」(让 Mac 不响应探测请求)。
对程序员的影响:如果你在本地运行开发服务(如 localhost:3000),开启防火墙通常不会影响本地连接。但如果你需要局域网内其他设备访问你的 Mac(如手机调试),需要在防火墙选项中允许对应 App 的传入连接。
检查 5:SSH 密钥安全 — 你的私钥有没有设密码
怎么看:
ls ~/.ssh/
cat ~/.ssh/id_rsa # 或 id_ed25519
如果文件开头是 -----BEGIN OPENSSH PRIVATE KEY----- 且没有 Proc-Type: 4,ENCRYPTED,说明你的私钥没有设密码。任何拿到你 Mac 文件系统访问权限的人(包括恶意软件)都可以直接读取你的私钥。
怎么修:
# 为已有私钥添加密码
ssh-keygen -p -f ~/.ssh/id_ed25519
# 或者生成新密钥时自动加密
ssh-keygen -t ed25519 -C "your_email@example.com"
# 在提示 Enter passphrase 时输入密码
之后每次使用:macOS 钥匙串会记住你的密码,你不需要每次 git push 都输入。只有在重启后首次使用时需要。
检查 6:浏览器扩展审计 — 最少 5 个你忘了装的
怎么看:
Safari:Safari → 设置 → 扩展
Chrome:地址栏输入 chrome://extensions/
你在找什么:那些你完全不记得安装过的扩展、权限过大但很久没用过的扩展、来路不明的扩展。
怎么修:不需要的 → 移除。偶尔用的 → 关闭开关(保留但不常驻)。
Chrome 扩展权限检查:在 chrome://extensions/ 中点击扩展的「详细信息」,查看它请求了哪些权限。「读取和更改您在所有网站上的数据」——这是最大权限,只有可信的扩展才配拥有。
检查 7:共享设置 — Wi-Fi、蓝牙之外的隐形入口
怎么看:
系统设置 → 通用 → 共享
确保以下全部关闭(除非你明确知道为什么开着):
| 共享服务 | 风险 | 什么时候可以开 |
|---|---|---|
| 屏幕共享 | 高 | 只在需要远程协助时临时打开 |
| 文件共享 | 中 | 家庭局域网内信任环境 |
| 远程登录 | 高 | 除非你在用 SSH 远程管理这台 Mac |
| 媒体共享 | 低 | 局域网内使用 Apple TV 等可开 |
| 打印机共享 | 低 | 你确实在共享打印机 |
| 远程管理 | 高 | 永远不应该开(除非公司 IT 要求) |
检查 8:定位服务 — 谁在追踪你去过哪里
怎么看:
系统设置 → 隐私与安全性 → 定位服务
这个列表往往比你想象的长得多。Safari、天气、地图——这些是合理的。但文本编辑器、计算器、终端工具——它们没有任何理由需要你的位置。
怎么修:不需要定位的 App → 取消勾选。注意每个 App 旁边可能有箭头图标,说明它最近使用过你的位置——这是重点检查对象。
检查 9:诊断数据 — 你在给 Apple 和开发者发什么
怎么看:
系统设置 → 隐私与安全性 → 分析与改进
建议关闭的:
| 选项 | 建议 | 原因 |
|---|---|---|
| 共享 Mac 分析 | 可选 | 帮助 Apple 改进系统,不涉及个人数据 |
| 共享 iCloud 分析 | 可选 | 同上 |
| 改进 Siri 与听写 | 关闭 | 你的 Siri 录音可能被人工审核 |
| 与 App 开发者共享崩溃数据 | 可选 | 帮助开发者修 bug |
关键:「改进 Siri 与听写」建议关闭。这项会让 Apple 员工收听你的 Siri 请求录音以改进语音识别。
检查 10:文件残留审计 — 已卸载的 App 在 ~/Library 里留了什么
怎么看:
在 Finder 里 ⇧⌘H 进入个人目录 → 进入 ~/Library → 逐一检查以下子目录:
| 路径 | 残留物 | 风险 |
|---|---|---|
~/Library/Application Support/ | 已卸载 App 的应用数据 | 🟡 中 |
~/Library/Caches/ | 缓存文件 | 🟢 低 |
~/Library/Preferences/ | 配置文件(.plist) | 🟢 低 |
~/Library/LaunchAgents/ | 后台进程定义 | 🟡 中 |
~/Library/Containers/ | 沙盒 App 的完整容器数据 | 🟡 中 |
如果你装了 SpacePeek:选中 ~/Library → 按空格 → 饼图显示各子文件夹占比。重点关注 Application Support、Containers、Caches 的占比。如果 Containers 特别大(超过 10GB),通常是 Docker 或某个已卸载的大型 App 留下的。

手动清理:找到属于已卸载 App 的文件夹(文件夹名通常包含 App 的 Bundle ID,如 com.xxx.xxx),确认不需要后删除。
三、10 项检查速查表
| # | 检查项 | 位置 | 建议频率 | 风险 |
|---|---|---|---|---|
| 1 | 权限审计 | 隐私与安全性 → 各权限分类 | 每月 | 🟡 |
| 2 | 登录项+后台进程 | 通用 → 登录项 / LaunchAgents | 每月 | 🟡 |
| 3 | FileVault | 隐私与安全性 → 文件保险箱 | 一次(开启后不管) | 🔴 |
| 4 | 防火墙 | 网络 → 防火墙 | 一次(开启后不管) | 🟡 |
| 5 | SSH 密钥密码 | ~/.ssh/ | 一次(改了就好) | 🔴 |
| 6 | 浏览器扩展 | Safari/Chrome 扩展页 | 每季度 | 🟡 |
| 7 | 共享设置 | 通用 → 共享 | 一次 | 🔴 |
| 8 | 定位服务 | 隐私 → 定位服务 | 每月 | 🟢 |
| 9 | 诊断数据 | 隐私 → 分析与改进 | 一次 | 🟢 |
| 10 | 文件残留审计 | ~/Library/ → SpacePeek 扫 | 每季度 | 🟡 |
四、总结
三点
-
Mac 安全不是「会不会中病毒」,是「谁拿着你数据的钥匙」。 FileVault 加密硬盘、SSH 私钥加密码、权限审计——这三样决定了任何物理或数字的入侵者在拿到你的 Mac 后能做什么。把这三样做好,剩下的检查是锦上添花。
-
权限审计是唯一需要频繁做的检查。 你每装一个新 App,它就可能多请求了几个权限。每个月花 3 分钟翻一遍权限列表——你大概率会发现一两个「我什么时候给了它这个权限?」的 App。
-
已卸载 App 的残留文件不只是「占空间」,也可能泄露信息。
~/Library/Application Support/里可能存着你三年前卸载的一个聊天 App 的所有聊天记录数据库。用 SpacePeek 扫一眼这个目录的体量——如果有十几 GB 来自一个你已经卸载的 App,去把它的残留文件夹删掉。
你在检查权限的时候有没有发现过让你吓一跳的 App?评论区分享一下——帮大家避坑。
6861



被折叠的 条评论
为什么被折叠?



