사용자는 Centos 6에서처럼 Debian 10에서 하위 볼륨의 btrfs 스냅샷을 생성할 수 없습니다.

사용자는 Centos 6에서처럼 Debian 10에서 하위 볼륨의 btrfs 스냅샷을 생성할 수 없습니다.

CentOS 6 설치를 Debian 10으로 마이그레이션하고 있는데 btrfs 스냅샷이 해당 시스템에서 많이 사용됩니다. CentOS에서는 user1user2group 그룹의 일부인 user1과 user2라는 두 명의 사용자를 쉽게 가질 수 있습니다. 사용자 중 한 명과 함께 스냅샷을 생성하고 이 스냅샷에 g+rw를 사용하면 다른 사용자도 하위 볼륨의 스냅샷을 생성할 수 있어야 합니다.

user1@somehost:/BTRFS$ mkdir folder 
user1@somehost:/BTRFS$ chown user1:user1user2group folder/             
user1@somehost:/BTRFS$ chmod 770 folder/ 
user1@somehost:/BTRFS$ cd folder/ 
user1@somehost:/BTRFS/folder$ btrfs subvolume create snap-shot 
    Create subvolume './snap-shot' 
user1@somehost:/BTRFS/folder$ chown user1:user1user2group snap-shot/ 
user1@somehost:/BTRFS/folder$ chmod 770 snap-shot/ 
user1@somehost:/BTRFS/folder$ su - user2 
user2@somehost:~$ cd /BTRFS/folder 
user2@somehost:/BTRFS/folder$ ls -lah 

   total 0 
   drwxrwx--- 1 user1 user1user2group  18 Jul  5 08:02 . 
   drwxrwx--- 1 user1 user1user2group  12 Jul  5 08:02 .. 
   drwxrwx--- 1 user1 user1user2group  0 Jul  5 08:03 snap-shot 

다음을 간단히 복사하여 user2가 "스냅샷" 및 "폴더"에 대한 올바른 권한을 가지고 있는지 확인했습니다.

user2@somehost:/BTRFS/folder$ cp -pr snap-shot copy-snap-shot

그런 다음 Debian 10에서 user2로 스냅샷을 생성하려고 했습니다.

user2@somehost:/BTRFS/folder$ btrfs subvolume snapshot snap-shot/ 
user2-snapshot Create a snapshot of 'snap-shot/' in './user2-snapshot' ERROR: cannot 
snapshot 'snap-shot/': Operation not permitted

CentOS에서는 마지막 명령이 성공을 반환합니다.

Create a snapshot of 'snap-shot/' in 'user2-snapshot'

지난 몇 년 동안 BTRFS에 많은 변경이 있었다는 것을 알고 있지만 이것이 상당히 기본적인 기능이라고 생각합니다. 이 문제가 해결될 수 있는지 아는 사람이 있나요?

답변1

@AB 찾았어요수리하다, 이 변경 사항을 도입했으므로 이 답변을 고려해 보겠습니다.

관련 정보