将unix文件备份到不允许chgrp / chown等的文件系统

前端之家收集整理的这篇文章主要介绍了将unix文件备份到不允许chgrp / chown等的文件系统前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
遗憾的是我别无选择,只能将服务器上的ext3分区中的某些文件备份到文件系统,这样不允许我设置和编辑普通文件属性(NFS,all_squash设置为chgrp / chown等,即使root被禁止也是如此).我打算将rsnapshot用于实际的备份,因为我已经熟悉了它,并且它在其他场景中运行良好.

很明显,我希望在这些备份中保留权限,所有权和其他属性,即使它不直接与文件本身保持一致.我认为它留下了三个选择:

>在远程NFS空间上创建环回文件系统.
>分别转储其他属性.
>使用FUSE文件系统作为覆盖,通过写入/backup/.permissions/或其他一些额外文件来伪造它.

这些都不是理想的:

>我想使用外部文件库使用automount,但automount不允许这样的递归挂载(据我所知).
>使用shell脚本看起来并不容易.使用find stat会有点浪费,但更重要的是从这些信息中恢复将是繁琐的.我可以编写一个小工具(在C中)来调用stat,将结构转储到文件中并从该结构中恢复适当的信息,但这对于一些应该是微不足道的事情来说似乎很多工作.
>我很惊讶没有任何存在已经做到这一点,但我似乎看不到任何适当的this list of FUSE filesystems,我认为这是非常权威的.

建议?我倾向于解决方案#3,除非它已经存在或者#2比我想象的更微不足道.我想要一些简单而坚固的东西,不需要重新发明任何车轮,但是如果真的有用,我愿意写新车轮.

您可以使用getfacl -R *> perms.bak转储文件属性,并使用setfacl恢复它们–restore = perms.bak
原文链接:https://www.f2er.com/bash/385359.html

猜你在找的Bash相关文章