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 찾았어요수리하다, 이 변경 사항을 도입했으므로 이 답변을 고려해 보겠습니다.