Ubuntu 18.04, работающий с postfix и procmail. У меня есть .procmailrc, .forward и все такое. Я настроил procmail для записи в определенный файл, и единственный способ заставить его работать — сделать этот файл доступным для чтения и записи для всех. Очевидно, это нехорошо. Как мне определить, какую учетную запись пользователя использует procmail для доступа к файлам, чтобы я мог заблокировать ее для этой учетной записи? (корень: root и 644 не работали....)
У меня та же проблема с файлом, написанным скриптом python, который вызывает рецепт procmail - единственный способ заставить его работать до сих пор - это сделать файл 777. Опять же, я не знаю, как выяснить, какая учетная запись пытается получить доступ этот файл при запуске скрипта Python.
ETA: .procmailrc выглядит следующим образом:
# Установите yes при отладке
ПОДРОБНО=да
# Входящие по умолчанию
ВХОДЯЩИЕ = $ ПОЧТА
# Каталог для хранения файлов, связанных с procmail
PMDIR=$HOME/procmail
# Раскомментируйте следующую строку, чтобы получить журнал
LOGFILE=/var/журнал/procmail/pmlog
:0вк:
| /usr/bin/python/home/[MyUsername]/scripts/mailproc.py
mailproc.py — это простой скрипт на Python, который постобрабатывает сообщение электронной почты для определенной цели. Я добавил вызов whoami в файл py и обнаружил, что py работает под пользователем, которому принадлежит файл procmailrc.
Но я все еще не могу понять, кому должен принадлежать файл журнала procmail. Имея его root: root и 644, не будет работать.