사용자가 BTRFS 스냅샷을 삭제하지 못하도록 보호

사용자가 BTRFS 스냅샷을 삭제하지 못하도록 보호

내 데비안에는 다음과 같은 구조가 있습니다:

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사용자 액세스를 위해 읽기 전용 하위 볼륨을 마운트한 다음, 스크립트가 스냅샷을 생성할 수 있도록 동일한 하위 볼륨을 다른 곳에 읽기/쓰기로 마운트 할 수 있습니다 .

관련 정보