blob: b3f7d88951fc532b25c85a3c9401a1ef9a59fde4 [file] [log] [blame]
QA output created by 581
# Setting v1 policy as regular user (should succeed)
# Getting v1 policy as regular user (should succeed)
Encryption policy for SCRATCH_MNT/dir:
Policy version: 0
Master key descriptor: 0000111122223333
Contents encryption mode: 1 (AES-256-XTS)
Filenames encryption mode: 4 (AES-256-CTS)
Flags: 0x02
# Adding v1 policy key as regular user (should fail with EACCES)
Permission denied
# Setting v2 policy as regular user without key already added (should fail with ENOKEY)
SCRATCH_MNT/dir: failed to set encryption policy: Required key not available
# Adding v2 policy key as regular user (should succeed)
Added encryption key with identifier 69b2f6edeee720cce0577937eb8a6751
# Setting v2 policy as regular user with key added (should succeed)
# Getting v2 policy as regular user (should succeed)
Encryption policy for SCRATCH_MNT/dir:
Policy version: 2
Master key identifier: 69b2f6edeee720cce0577937eb8a6751
Contents encryption mode: 1 (AES-256-XTS)
Filenames encryption mode: 4 (AES-256-CTS)
Flags: 0x02
# Creating encrypted file as regular user (should succeed)
# Removing v2 policy key as regular user (should succeed)
Removed encryption key with identifier 69b2f6edeee720cce0577937eb8a6751
# Testing user key quota
Added encryption key
Added encryption key
Added encryption key
Added encryption key
Added encryption key
Error adding encryption key: Disk quota exceeded
# Adding key as root
Added encryption key with identifier 69b2f6edeee720cce0577937eb8a6751
# Getting key status as regular user
Present (user_count=1)
# Removing key only added by another user (should fail with ENOKEY)
Error removing encryption key: Required key not available
# Setting v2 encryption policy with key only added by another user (should fail with ENOKEY)
SCRATCH_MNT/dir: failed to set encryption policy: Required key not available
# Adding second user of key
Added encryption key with identifier 69b2f6edeee720cce0577937eb8a6751
# Getting key status as regular user
Present (user_count=2, added_by_self)
# Setting v2 encryption policy as regular user
# Removing this user's claim to the key
Removed user's claim to encryption key with identifier 69b2f6edeee720cce0577937eb8a6751
# Getting key status as regular user
Present (user_count=1)
# Adding back second user of key
Added encryption key with identifier 69b2f6edeee720cce0577937eb8a6751
# Remove key for "all users", as regular user (should fail with EACCES)
Permission denied
Present (user_count=2, added_by_self)
# Remove key for "all users", as root
Removed encryption key with identifier 69b2f6edeee720cce0577937eb8a6751
Absent