mac外接硬盘设为只读需分场景:一、终端执行sudo diskutil unmount后mount -o ro临时挂载;二、简介中设用户权限为只读并应用到全部项目,再勾选“忽略所有权”;三、格式化为fat/exfat实现永久只读。

Mac外接硬盘默认可读写,若需临时或长期将其设为只读以防止误删、误改或保护敏感数据,必须通过系统级挂载策略或权限锁死实现,不能仅靠访达界面操作隐藏写入选项。
用终端命令强制只读挂载(立即生效,重启后失效)
这一步直接干预系统挂载行为,绕过图形界面权限设置,效果最彻底。
1、打开“终端”(应用程序 → 实用工具);
2、输入 diskutil list,找到目标硬盘的卷标名称(如 MyBackup)和对应设备标识符(如 /dev/disk2s1);
3、先卸载当前挂载点:执行 sudo diskutil unmount /Volumes/MyBackup;
4、以只读方式重新挂载:输入 sudo mount -o ro /dev/disk2s1 /Volumes/MyBackup(注意 ro 是 read-only 的缩写,不可写成 rw);
5、验证是否生效:在访达中尝试拖入文件,系统会立刻弹出“磁盘已锁定”提示——说明只读已启用。
在“显示简介”中锁定权限并忽略所有权(持久生效,无需终端)
该方法适用于希望长期保持只读状态、且不希望每次插拔都重复操作的用户,但仅对APFS、HFS+、exFAT格式有效,对NTFS无效。
方法一:关闭写入通道 + 锁定权限
1、在访达中右键点击外接硬盘图标 → “显示简介”(或选中后按 Command + I);
2、滚动到底部,展开“共享与权限”区域;
3、点击左下角锁形图标,输入管理员密码解锁;
4、在用户列表中选中你的账户名,将权限下拉菜单改为“只读”;
5、点击齿轮图标 → “应用到包含的项目”,系统将递归移除所有子项的写入权;
6、勾选底部的“忽略此宗卷上的所有权”——【此举会禁用内核级权限校验,使“只读”设置无法被访达界面轻易绕过】。
方法二:仅启用“忽略所有权”并配合权限冻结
若上一步中“只读”权限无法保存,可跳过第4步,直接勾选“忽略此宗卷上的所有权”,然后在终端中运行:sudo chflags uchg /Volumes/MyBackup。该命令给卷根目录加不可更改标志,连管理员也无法新建或删除文件,除非先执行 sudo chflags nouchg 解除。
格式化为只读兼容格式(永久性方案,数据将清空)
如果硬盘无重要数据,或你正准备制作一个纯分发用途的只读介质(如软件安装盘、培训资料盘),这是最干净、最不可逆的方式。
第一步:备份全部数据(此步不可跳过);
第二步:打开“磁盘工具” → 左侧选中该硬盘的物理条目(不是卷标)→ 点击右上角“抹掉”;
第三步:格式选择“MS-DOS (FAT)”或“exFAT”,方案选“GUID 分区图”;
第四步:点击“抹掉”,等待完成;
第五步:抹掉后,**不要在Mac上对该盘进行任何写入操作**,包括创建隐藏文件、Time Machine索引、.DS_Store等——只要首次挂载后不触发任何写入,系统后续将始终以只读模式挂载该FAT/exFAT卷,因macOS对这两种格式的写入支持本就有限且易受挂载参数影响。











