Права пользователя на чтение содержимого закрытого файла 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]

Другие вопросы по тегам