mac解压软件无法读取桌面、icloud或外接硬盘压缩包,是因缺少“完全磁盘访问权限”,需在系统设置中手动勾选授权,并重启软件生效;icloud/外接硬盘还需触发子路径二次授权。

Mac上解压软件(如The Unarchiver、Keka、BetterZip)无法读取桌面、文档、iCloud云盘或外接硬盘里的压缩包,是因为系统默认禁止其访问这些受保护路径——不开启“完全磁盘访问权限”,双击解压会静默失败或报“Operation not permitted”错误,连提示都不弹。
确认目标解压软件是否已添加到完全磁盘访问列表
打开“系统设置 → 隐私与安全性 → 完全磁盘访问权限”。
点击左下角锁形图标,输入管理员密码解锁设置。
在应用列表中查找你的解压软件名称(例如 The Unarchiver、Keka、BetterZip),检查其右侧复选框是否已被勾选。
【必须确保勾选状态为开启】 若未勾选,直接点击复选框启用;若列表中根本找不到该软件,继续下一步添加。
手动将解压软件加入完全磁盘访问权限
在“完全磁盘访问权限”页面,点击右下角“+”号按钮。
访达窗口自动弹出后,前往“应用程序”文件夹,找到你要授权的解压软件(如 Keka.app 或 The Unarchiver.app),选中并点击“添加”。
添加后,务必确认该条目右侧的复选框已被勾选——仅添加不勾选等于没加。
这一步操作起来很简单,但容易漏掉关键动作:添加后必须手动勾选,系统不会自动帮你打钩。
重启解压软件使权限生效
第一步:彻底退出解压软件。右键菜单栏图标选择“退出”,或在活动监视器中强制退出所有相关进程。
第二步:重新双击启动该软件,或从 Launchpad 打开。
第三步:立即测试——把一个存放在桌面或 iCloud 云盘里的 ZIP 文件拖进软件窗口尝试解压。
【不重启就无效】 macOS 的权限策略是进程级的,旧进程继承的是旧权限上下文,哪怕刚加完权限也必须全新启动才加载新策略。
触发子路径二次授权(iCloud/外接硬盘必做)
方法一:让软件主动访问 iCloud 深层路径
在解压软件界面中,点击“打开文件”→ 导航至 ~/Library/Mobile\ Documents/com~apple~CloudDocs/(可粘贴路径或手动逐层进入),选中一个压缩包并点开。首次访问时系统会弹窗,必须点“好”。
方法二:手动浏览外接硬盘根目录
插入U盘或SSD后,在解压软件的文件选择器中,直接点击左侧边栏的卷标(如“MYDRIVE”),进入其根目录并停留1秒——此举会触发系统对 /Volumes/MYDRIVE 的显式授权请求,不点“允许”后续仍无法读取。
注意:这些子路径授权是一次性的,每次系统更新或软件大版本升级后都可能失效,需重复触发。











