ユーザーが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

すべてのスナップショットが誤って削除されたり、悪いことが起こらないように保護したいと思います。

フォルダ/サブボリュームの権限設定を考えていましたが、スクリプト(新しいスナップショットの作成)のために書き込み権限が必要なため動作しないようです。

たぶんルートだけがスナップショットを撮ることができるように設定できます。

私はこれを見つけました質問USER_SUBVOL_RM_ALLOWEDBTRFSオプションに関して...ユーザーが削除せずにスナップショット/サブボリュームのみを作成できるようにする必要があるため、これは私の問題を解決すると思いました。しかし、私の場合はうまくいかないようです...

どんなアイデアでも嬉しいです。ありがとうございます。

ベストアンサー1

my_data_snapshotsユーザーアクセス用に読み取り専用サブボリュームをマウントし、スクリプトがスナップショットを作成できるように、同じサブボリュームを別の場所に読み取り/書き込みとしてマウントできます。

おすすめ記事