我们有一个数千用户在大约40个群集上运行应用程序的环境,范围从20个计算节点到98,000个计算节点。这些系统上的用户生成由传统的Unix权限控制的海量文件(有时大于1PB)(由于文件系统的特殊性,ACL通常不可用或不实用)。
当前,我们有一个名为“ give”的程序,它是一个suid-root程序,当组权限不足时,该程序允许用户将文件“提供”给另一个用户。因此,用户将键入类似于以下内容的文件以将文件提供给另一个用户:
> give username-to-give-to filename-to-give ...
然后,接收用户可以使用称为“ take”的命令(give程序的一部分)来接收文件:
> take filename-to-receive
然后,文件的权限将有效地转移到接收用户。
这个程序已经存在多年了,我们希望从安全和功能的角度重新审视事情。
我们当前的行动计划是在我们当前的“ give”实现中消除一点烂点,并将其打包为开源应用程序,然后再将其重新部署到生产中。
当只有传统的unix权限可用时,是否有人使用另一种方法在用户之间传输超大文件?
chown
应该执行此操作。似乎在涉及到的双方都同意后,您也要复制文件。