从Windows复制文件到Mac mini服务器后无读写权限的永久解决办法咨询
解决Mac外接硬盘文件权限自动继承问题的几种方案
我之前帮朋友处理过几乎一模一样的情况,每次手动添加权限真的太折腾了,给你整理了几个亲测有效的一次性解决办法,选适合你的来:
方案一:通过GUI设置文件夹权限继承(最直观)
这个方法适合不想碰命令行的朋友,设置一次后,所有新复制的文件都会自动继承正确的权限:
- 打开外接硬盘上你用来存放文件的目标文件夹(如果整个硬盘都需要,直接选硬盘根目录)
- 右键点击文件夹,选择「显示简介」
- 拉到窗口最下方的「共享与权限」区域,点击右下角的锁图标,输入管理员密码解锁
- 点击左下角的「+」号,添加你的管理员账户,然后把该账户的权限改成「读与写」
- 点击「共享与权限」区域左下角的齿轮图标,选择「应用到包含的项目」——这一步是核心!它会让当前文件夹里的所有现有文件,以及未来新增的文件,都自动继承这个权限设置
方案二:调整网络共享权限(如果是通过Windows SMB复制文件)
如果你是通过网络把Windows上的文件传到Mac mini的,那大概率是共享设置的问题:
- 打开Mac的「系统偏好设置」→「共享」
- 勾选「文件共享」,在右侧「共享文件夹」列表里找到你的外接硬盘文件夹并选中它
- 在下方「用户」列表里,确保你的管理员账户权限是「读与写」;如果安全允许的话,也可以把「everyone」的权限设为「读与写」,避免其他账户也碰到权限问题
- 点击「选项」按钮,勾选「使用SMB来共享文件和文件夹」,然后在下方列表里勾选你的管理员账户,确认保存
方案三:终端命令批量配置权限(适合技术控)
如果你习惯用命令行,这组命令可以一次性搞定权限和继承规则:
- 先找到外接硬盘的挂载路径,终端输入
ls /Volumes就能看到你的硬盘名称,比如MyExternalDrive - 执行以下命令替换所有者(把
你的管理员用户名换成你实际的账户名,比如lukas):sudo chown -R 你的管理员用户名:staff /Volumes/MyExternalDrive/目标文件夹路径 - 接着设置基础权限,并添加自动继承的ACL规则:
第二条命令的作用是让后续新增的所有文件和文件夹,都自动继承你的管理员账户的读写权限sudo chmod -R u+rwx,g+rwx,o+rx /Volumes/MyExternalDrive/目标文件夹路径 sudo chmod +a "你的管理员用户名 allow read,write,append,delete,add_file,add_subdirectory,file_inherit,directory_inherit" /Volumes/MyExternalDrive/目标文件夹路径
小提醒
- 如果你是通过USB直接把Windows硬盘连到Mac上复制文件,可能是NTFS文件的权限元数据被Mac识别成了陌生权限,上面的继承设置完全可以解决这个问题
- High Sierra 10.13.3对这些权限设置的支持很稳定,不用担心版本兼容问题
内容的提问来源于stack exchange,提问作者Lukas P.
相关产品推荐
相关产品推荐

