如何在 Mac 上卸载 Ente Auth
Ente Auth 是 Ente 的开源两步验证码应用,来自 ente.io/auth 和它的 GitHub Releases。你的验证码存在 Ente 账号里并端到端加密,选了「Use without backups」的话就只存在这台 Mac 上。删掉应用或验证码,并不会关掉任何网站的两步验证,所以动手之前先在 Settings › Data › Export 做一份加密导出,并确认能导入,或者确认每个服务都有另一个验证器可用。Ente 的离线模式说明写明,只在离线使用的保险库只存在这台设备上,无法从 Ente 服务器恢复。本文覆盖项目 GitHub Release 的磁盘映像和 Homebrew cask ente-auth,Mac App Store 版没有测。
退出并移除应用
- 先做加密导出,导出密码放在不依赖这个应用就能找到的地方,再到另一个可信的安装上导入,确认条目都在。开了自动本地备份的话,备份文件在你选的文件夹里,不会被动。
- 按 Command + Q 退出 Ente Auth,测试里应用有 3 个进程。
- 打开访达,进入「应用程序」,把 Ente Auth 拖进废纸篓。
测试里 Ente Auth 没有注册登录项,也没有启动代理。
数据在哪里
在访达按 Shift + Command + G 逐项打开,不存在的路径跳过即可。
| 位置 | 内容 | 处理建议 |
|---|---|---|
~/Library/Containers/io.ente.auth.mac |
应用的沙盒,测试里找到的唯一用户数据文件夹。Ente 说离线验证码存在设备上,沙盒应用的本地数据就放在这里 | 先导出,再移除。Mole 默认勾选。测试里 Mole 没能移走它,见表格下面的说明。 |
~/Library/Application Scripts/io.ente.auth.mac |
macOS 给沙盒应用建的空文件夹 | 移除。Mole 默认勾选。 |
getconf DARWIN_USER_CACHE_DIR 打印出的文件夹里的 io.ente.auth.mac |
Mole 的临时缓存行,291 KB | 移除。Mole 默认勾选。 |
| 你的导出文件和本地备份文件 | 在你保存的位置,不在应用里 | 保留。 |
由 Mole 移动容器需要完全磁盘访问权限(系统设置 › 隐私与安全性 › 完全磁盘访问权限),没有的话 Mole 的报告会请你开启,容器会留下。手动处理的话,先退出 Ente Auth,在访达里打开这个路径,把文件夹移到废纸篓。沙盒数据被 macOS 当作受保护内容时可能会拒绝,这时给执行删除的应用开完全磁盘访问权限,或者让文件夹留着。
Ente 的离线模式说明还提到,保险库用系统安全存储里的密钥加密。Mole 不列也不移除钥匙串项目,这个密钥没有检查。
账号和订阅
卸载 Ente Auth 不会删除你的 Ente 账号,Ente Auth 本身免费。Ente 账号和 Ente Photos、Locker 是同一个,Settings › Account › Delete account 会把它们的数据一起删掉。Ente 的 FAQ 建议账号有付费套餐时先联系客服。要删账号的话,等验证码导出之后再删。
检查结果
pgrep -il 'ente auth|ente-auth'
ls -d /Applications/Ente\ Auth.app "$HOME/Library/Containers/io.ente.auth.mac" "$HOME/Library/Application Scripts/io.ente.auth.mac"
pgrep没有输出,说明 Ente Auth 没在跑。打印出一行就是还活着的进程,退出它,或者重启一次 Mac。ls -d提示「No such file or directory」说明那个路径已经没了,打印出路径说明还在盘上。容器被 macOS 拒绝移动的话,最可能留下的就是它。
用 Homebrew 安装时
brew uninstall --cask ente-auth
这个 cask 除了移除应用没有别的 uninstall 步骤。它的 zap 清单会把 ~/Library/Containers/io.ente.auth.mac 和 ~/Library/Application Scripts/io.ente.auth.mac 移进废纸篓,所以 brew uninstall --cask --zap ente-auth 不管你有没有导出,都会连同存着本地验证码的容器一起删掉,而且不看 Mole 的勾选。Mole 只在整个移除范围通过 zap 检查时才加 --zap:两个路径都在 ~/Library 里,并且都是 Mole 列出、你保持勾选的行。否则 Mole 不加 --zap,你勾选的行由 Mole 自己移除。
Mole 会列出什么
Mole 默认勾选应用、容器、Application Scripts 文件夹和临时缓存行。移除之前 Mole 会请 Ente Auth 退出。验证码在别处有没有备份,Mole 并不知道,没导出过的话就取消勾选容器。状态页把 Ente Auth 显示成一行,Mole 找不到这个应用的更新渠道。
这次检查覆盖了什么
2026 年 11 月 9 日,在一台装着 macOS 26 的测试机上,这次检查从项目的 GitHub Release 取了 Ente Auth 4.4.26(Universal)的磁盘映像,校验和与 Homebrew cask ente-auth 一致,没有运行 brew install,直接拷进「应用程序」,打开一次,再用源码构建、重新签名的 Debug 版 Mole 勾上所有审查行卸载,没有用 Mole 的公证发布版。没有登录账号。Mole 把应用、Application Scripts 文件夹和临时缓存移进了废纸篓,容器留了下来,因为测试用的构建没有完全磁盘访问权限。状态页显示一行 Ente Auth,3 个进程,Mole 没有找到更新渠道,也没有执行更新。登录、带真实验证码的离线模式、导出和备份、钥匙串里的密钥、Homebrew 和 Mole 公证发布版都没有测。
