From 0da6b6f0029c51f507205bea6cb028d9048a6bcd Mon Sep 17 00:00:00 2001 From: Sam Nissen Date: Mon, 25 Nov 2019 11:10:45 +0000 Subject: [PATCH] Allow the system owner to specify the key owner --- lib/symmetric_encryption/keystore/file.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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