保护 BTRFS 快照不被用户删除

保护 BTRFS 快照不被用户删除

我的 Debian 上有以下结构:

btrfs                              (mount point)
  +-- my_data                      (subvolume)
  +-- my_data_snapshots            (subvolume)
        +-- latest                 (symlink)
        +-- 2020_05_14_-_20_00_00  (read-only snapshot)
        +-- 2020_05_14_-_19_30_00  (read-only snapshot)
        +-- ...

我认为这是不言自明的。

my_data是一个“工作”文件夹,数据在其中更改。我时不时地运行一个脚本create_snapshot.sh,在my_data_snapshots.

我想保护所有快照不被意外删除或发生任何不好的情况。

我正在考虑在文件夹/子卷上设置权限,但似乎这不起作用,因为由于脚本(创建新快照),我需要写入权限。

也许我可以将其设置为只有 root 用户才能制作快照......

我找到了这个问题关于USER_SUBVOL_RM_ALLOWEDBTRFS 的选项...我认为这可以解决我的问题,因为它应该只允许用户创建快照/子卷而不删除它们...但似乎在我的情况下不起作用...

我会很高兴有任何想法。谢谢。

答案1

您可以将my_data_snapshots子卷挂载为只读以供用户访问,然后可以在其他位置以读写方式挂载相同的子卷,以便脚本能够创建快照。

相关内容