简短版本:
在使用外部磁盘作为 Time Machine 目标后,磁盘权限将永远被完全忽略,当该磁盘应该通过本地网络共享公开和私下可访问的文件/文件夹时,这会造成巨大的问题。
该磁盘不再用于 Time Machine,但在禁用“忽略所有权...”选项、清除 ACL 等之后,权限仍然拒绝工作。
有人知道如何解决这个问题吗?
长版本:
因此,我尝试从我临时使用了一周作为 Time Machine 备份磁盘的外部磁盘共享一些文件夹。
由于我的磁盘上既有“公共”文档,也有私人文档,因此我需要使用磁盘权限来禁止访问某些文件夹。启用文件共享效果很好,但任何用户都可以完全读取/写入所有内容。
我还有另一个外部的,它是相同的,只是它从未被用作 Time Machine 目标卷,并且权限完全得到遵守。
最初我认为“忽略所有权”选项已启用,但“获取信息”面板上没有显示复选框。经过一番折腾,我意识到如果磁盘根目录中有一个名为“Backups.backupdb”的文件夹,则不会显示该复选框。
现在,几个小时后,将“Backups.backupdb”重命名为“Backups.backupdb_OLD”,清除磁盘的 ACL 权限,卸载、安装、重新启动文件共享等等,它仍然忽略任何和所有权限?!
是否存在某种超级秘密磁盘标志选项或我遗漏的东西导致 OSX 无论如何仍然忽略权限?
我希望这里有人知道发生了什么,2个小时的谷歌搜索根本没有帮助。
附言
我也在 Apple 的支持论坛上发布了同样的问题这里。
更新 我似乎已经让文件共享在某种程度上遵守了权限。其中包括从系统偏好设置中删除共享,使用 TinkerTool System 将权限更改为任何内容(似乎无法通过普通 Finder 工作,因为我已经尝试过了),然后在共享偏好设置中重新添加卷。
但这似乎确实不太可靠,所以我希望有人能找到一个技术原因/解决方案。
答案1
旧的未回答问题,需要注意
为什么不直接使用磁盘工具重新创建分区,并备份想要保留在磁盘上的所有内容?
如果您确实想保留磁盘,请尝试sudo chown -R $USER:$USER $EXTVOL
,其中 $EXTVOL 是卷的路径。