diff --git a/lib/symmetric_encryption/keystore/file.rb b/lib/symmetric_encryption/keystore/file.rb index 16d3c21..31ed8a1 100644 --- a/lib/symmetric_encryption/keystore/file.rb +++ b/lib/symmetric_encryption/keystore/file.rb @@ -1,3 +1,5 @@ +require 'etc' + module SymmetricEncryption module Keystore class File @@ -85,7 +87,11 @@ def correct_permissions? end def owned? - stat.owned? + stat.owned? || custom_owned? + end + + def custom_owned? + ENV['SYMMETRIC_ENCRYPTION_ALLOWED_FILE_OWNER_USERNAME'] == Etc.getlogin end def stat