无法通过终端命令一次性提取所有明文密码,因每次调用 security find-internet-password -g 均需手动输入登录密码授权,且无绕过机制;钥匙串访问不支持批量导出密码字段,密码app仅支持加密csv导出。

你需要在 macOS 终端里一次性提取当前登录钥匙串中所有网站账号与对应明文密码,不是逐个双击查看,也不是只导出加密备份文件,而是获得可直接复制使用的纯文本列表。
用终端命令批量提取全部互联网密码
该方法适用于 macOS Monterey 及更新系统,输出结构为三行一组:service(服务名)、account(用户名)、password(明文密码),每条记录都需单独授权,无法跳过。
第一步:打开“终端”App,粘贴并执行以下命令:
security find-internet-password -g 2>&1 | grep -E "^(internet|account|password)" | sed 's/[^:]*: //'
第二步:系统将按顺序弹出 N 次权限窗口,每次都要输入【当前用户的登录密码】——不能用 Touch ID,不能复制粘贴,必须逐字手打并回车。漏输一次,后续条目将中断输出。
第三步:终端滚动显示结果,每三条为一组,例如:
github.com
user@example.com
MyS3cureP@ssw0rd
第四步:若需保存为文件,可在命令末尾追加 > ~/Desktop/all-passwords.txt,但注意该文件含全部明文密码,【生成后立即执行 chmod 600 ~/Desktop/all-passwords.txt】限制读写权限。
用“密码”App导出所有密码(加密CSV格式)
这是 Apple 官方支持的图形界面导出方式,生成 AES-256 加密的 .csv 文件,只能在同 Apple ID 的设备上导入解密,不暴露明文。
打开“密码”App(可在聚焦搜索中输入“密码”)。
点击右上角三个点图标 → 选择“将所有密码导出至‘文件’”。
输入 Mac 登录密码完成身份验证。
选择保存位置,点击“保存”,得到一个扩展名为 .csv.encrypted 的文件。
用“钥匙串访问”手动导出单条密码(仅限查看,不可批量导出)
“钥匙串访问”本身不支持导出密码字段内容,官方明确禁止此操作——菜单栏中“导出项目”选项对密码类条目始终置灰。
打开“钥匙串访问”,左侧选中“登录”钥匙串。
右上角搜索框输入目标网站名(如 “notion.so”),回车。
在结果列表中双击匹配项 → 勾选“显示密码” → 输入管理员密码 → 明文出现。
此时只能手动复制,无法一键导出;若尝试右键或“文件→导出项目”,会发现该菜单不可用。











