加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 18:29:23 所属栏目:安全 来源:网络整理
导读:遗憾的是我别无选择,只能将服务器上的ext3分区中的某些文件备份到文件系统,这样不允许我设置和编辑普通文件属性(NFS,all_squash设置为chgrp / chown等,即使root被禁止也是如此).我打算将rsnapshot用于实际的备份,因为我已经熟悉了它,并且它在其他场景中运行
遗憾的是我别无选择,只能将服务器上的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读