man procmail
states:
Denying special privileges for "x"
Procmail will not take on the identity that comes with the rcfile because
a security violation was found (e.g. -p or variable assignments on the
command line) or procmail had insufficient privileges to do so.
No caso apresentado, a mensagem de erro é causada por variable assignments on the command line
, por exemplo. E_SENDER=$sender
.
Correções possíveis:
Use outro diretório "não especial para o procmail" para armazenar o script em vez de / etc / procmailrcs
(Como eu entendo / etc / procmailrcs magia não é necessária no caso)
OR
Passe use os parâmetros posicionais na linha de comando e no arquivo * .rc
Invocação de script do procmail:
/usr/bin/procmail -m /etc/procmailrcs/default.rc $sender $recipient $user $domain $extension $nexthop
script do procmail (parte inicial):
# DROPRIVS - procmail magical variable, assigment causes side effects
DROPPRIVS=yes
E_SENDER=$1
E_RECIPIENT=$2
ER_USER=$3
ER_DOMAIN=$4
ER_DETAIL=$5
NEXTHOP=$6