背景:
我们公司使用 Dropbox for Business (DB4B) 进行文件共享,公司范围内的文件夹以只读方式共享给用户组,其中包含他们需要在本地复制和编辑的文档和其他文件(如模板 PDF 等)。有时,文件夹中的项目会被复制出来、修改,然后压缩并发送给客户。
DB4B 似乎对用户的任何只读文件夹都有限制:当您将文件或文件夹从这些文件夹复制到本地计算机时,它们会在文件/文件夹元数据中被标记为“已锁定”,并且您可以在 Finder 中看到它们上的锁定图标。如果您获取这些文件/文件夹的信息,则可以取消选中“已锁定”以解锁它们。
问题是 macOS 不提供用户界面中的递归解锁功能。您实际上必须获取每个文件和文件夹的信息,然后单独解锁。在这种情况下,它可能是一个文件,也可能是嵌套文件夹中的 100 个文件。
如果您不解锁整个树,您就无法压缩它,如果您不解锁文件,您就无法编辑它们。这不是权限问题,因为用户具有读/写权限,但似乎 Dropbox 在只读文件夹上使用“已锁定”标志,当您从 Dropbox 复制时,它会继续保留。
我联系了 Dropbox 支持人员,他们建议我们要么授予用户对这些文件夹的写入权限(显然这不是一个好主意),要么只通过共享链接“共享文件”。这实际上并不符合 Dropbox for Business 为用户提供集中文件和共享的模式。
我的问题:
有没有一种用户友好的方式可以递归解锁 macOS 上的文件/文件夹树?我熟悉命令行终端的方式,但很难告诉会计部门的 Bob 每次想要解锁这些文件夹时都进入终端。
或者:
有没有办法可以阻止 Dropbox for Business 的这种行为,同时保持用户的只读文件夹权限?
答案1
一位同事向我给出了解决方案:
https://www.publicspace.net/ABetterFinderAttributes/index.html
ABFA 将递归解锁文件夹及其内容!它不能解决 Dropbox 问题,但它确实让用户轻松且用户友好地解锁它们。