I have the following structure on my 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)
+-- ...
I think it is quite self-explanatory.
my_data
is a "work" folder, where data is changed.
From time to time I run a script create_snapshot.sh
, that creates a new snapshot in my_data_snapshots
.
I would like to protect all the snapshots from being e.g. accidentally deleted or whatever bad might happen to them.
I was thinking about setting permissions on the folders/subvolumes, but seems like this will not work, because I need write permissions because of the script (to create new snapshots).
Maybe I could set it so only root user can make snapshots...
I found this question about USER_SUBVOL_RM_ALLOWED
option of BTRFS... I thought this could solve my problem, since it should allow users only to create snapshots/subvolumes but not to delete them... but seems like it's not working in my case...
I will be glad for any ideas. Thank you.