Mac不支持直接为文件夹设密码,但可通过五种方式实现等效保护:一、访达快捷菜单创建加密.dmg;二、磁盘工具从文件夹生成加密镜像;三、终端命令加密ZIP;四、磁盘工具建加密空白镜像再拖入文件;五、启用FileVault全盘加密。

如果您希望在Mac上为单个文件夹添加密码保护,系统原生不支持直接对普通文件夹设置访问密码,但可通过创建加密磁盘映像、启用全盘加密机制或借助命令行与第三方工具实现等效隔离。以下是多种经验证可行的操作路径:
一、使用“访达”快捷菜单创建加密.dmg镜像
该方法本质是将选定文件夹自动打包并封装进一个独立的加密.dmg磁盘映像文件中,生成后原文件夹保持不变,而新生成的.dmg文件每次挂载均需密码验证,操作最简捷且无需手动拖入内容。
1、在“访达”中定位目标文件夹,确认其未被其他应用占用(如正被预览、编辑或iCloud同步中)。
2、按住Control键,同时点击该文件夹名称,在弹出的快捷菜单中选择“对[文件夹名]进行加密”。
3、在弹出窗口中输入新密码并再次确认;务必取消勾选“记住密码在钥匙串中”以防止密钥泄露风险。
4、点击“加密”按钮,系统开始生成.dmg文件;默认保存位置与原文件夹相同,文件名格式为“[原文件夹名].dmg”。
5、生成完成后,双击该.dmg文件,输入密码即可挂载为可读写宗卷;其中内容即为原文件夹的完整副本,所有操作均在加密环境中进行。
二、使用“磁盘工具”从现有文件夹直接创建加密镜像
此方式由系统自动将目标文件夹整体封装为加密.dmg文件,支持读/写模式,适用于需保留原始结构且避免手动复制的场景,生成的镜像是独立可分发的加密实体。
1、打开“应用程序” → “实用工具” → “磁盘工具”。
2、点击菜单栏“文件”,选择“新建映像” → “从文件夹创建映像”。
3、在弹出窗口中浏览并选中目标文件夹,点击“选取”。
4、设置镜像名称、保存路径;在“映像格式”中选择“读/写”,在“加密”下拉菜单中选择256位AES加密。
5、输入并确认密码;切勿勾选“记住密码在钥匙串中”,避免离线环境下密钥被提取。
6、点击“存储”,等待加密镜像生成完成;完成后双击.dmg文件,输入密码挂载即可查看原始文件夹全部内容。
三、通过终端命令创建加密ZIP压缩包
该方法利用macOS内置zip工具执行密码压缩,生成标准.zip格式归档,具备跨平台兼容性,适合临时传输、备份或对外分享,但不支持挂载式持续访问,仅限一次性解压验证。
1、在“访达”中选中目标文件夹,右键选择“压缩选中的项目”,生成未加密的.zip文件(暂存备用)。
2、打开“终端”,输入命令进入该.zip所在目录:cd /path/to/containing/folder(请替换为实际路径)。
3、执行加密压缩命令:zip -er encrypted_folder.zip original_folder/(注意末尾斜杠表示目录)。
4、系统提示输入密码,两次确认后开始加密压缩;密码必须至少8位,且区分大小写。
5、压缩完成后,原文件夹须手动移至废纸篓或安全位置;解压时需在“归档实用工具”中输入密码方可展开内容。
四、使用“磁盘工具”创建加密空白.dmg镜像并手动存放文件夹
该方法通过预先创建加密容器,再将目标文件夹拖入其中,适用于需灵活管理多个子文件夹、频繁增删内容的长期使用场景,提供最高强度的本地隔离能力。
1、打开“磁盘工具”,点击菜单栏“文件”,选择“新建映像” → “空白映像”。
2、设置镜像名称(如“财务资料”)、保存位置,并在“大小”中选择大于目标文件夹实际占用空间的容量(建议预留20%余量)。
3、在“格式”中选择“APFS(加密)”或“Mac OS 扩展(日志式,加密)”;若未显示加密选项,请确认“加密”下拉菜单已选“256位AES加密”。
4、点击“存储”,系统弹出密码设置框:输入高强度密码并再次确认;必须取消勾选“记住密码在钥匙串中”。
5、镜像创建完成后,桌面自动出现挂载图标;将需保护的文件夹全部拖入该卷内。
6、操作完毕后,在桌面上右键点击该卷图标,选择“推出”;下次双击.dmg文件时,必须输入密码才能挂载访问。
五、启用FileVault对启动磁盘全盘加密
FileVault采用XTS-AES-128算法对整个启动磁盘实施实时加密,覆盖所有用户账户下的文稿、桌面、下载等默认目录,适用于设备丢失或被盗风险较高的场景,属于系统级防护屏障。
1、点击苹果菜单 → “系统设置”,进入“隐私与安全性”面板。
2、向下滚动至“文件保险箱”区域,点击锁形图标解锁,输入管理员密码。
3、点击“开启文件保险箱”,系统提示设置恢复密钥。
4、选择“将恢复密钥保存到iCloud账户”或手动抄录并离线存档于物理安全位置(切勿与Mac同处)。
5、确认后系统开始后台加密,进度可在同一界面查看;加密期间Mac可正常使用,但首次加密完成前不可关闭FileVault。

















