Права пользователя на чтение содержимого закрытого файла dkim в веб-приложении
В настоящее время при отправке электронной почты с использованием таких клиентов, как Thunderbird, мои сообщения подписываются с помощью DKIM. Однако при создании электронных писем из веб-приложения они не подписываются.
Я использовал гем Rails под названием dkim, чтобы применить ключ при отправке, однако местоположение и права доступа к файлу для закрытого ключа находятся в /var/cpanel/domain_keys/private/[filename]
находятся вне области пользовательских разрешений приложения Rails.
В настоящее время мое приложение rails работает под учетной записью пользователя "что угодно". "что угодно" - это учетная запись пользователя моего веб-хостинга. Я не думаю, что было бы разумно добавлять пользователя "что угодно" в группу "почта" только для чтения содержимого файла с секретным ключом DKIM, так каковы мои решения? Я пробовал ACL (без ошибок при выполнении команды sudo setfacl -m u:whatever:r /var/cpanel/domain_keys/private/[filename]
, но пользователь "что угодно" все еще не может прочитать файл).
Я думаю, что самое простое решение состоит в том, чтобы символически связать файл с местоположением в каталоге моего приложения после развертывания, но мне все еще нужно разрешение sudo, чтобы сделать это.
1 ответ
Решением было также установить "выполнить", а не просто "прочитать". Вам также нужно будет сделать это для родительских каталогов, к которым в данный момент пользователю запрещен доступ.
sudo setfacl -m u:whatever:rx /var/cpanel/domain_keys/private
а потом
sudo setfacl -m u:whatever:rx /var/cpanel/domain_keys/private/[filename]