我配置了 exim,以一种非常标准的方式通过 procmail 将本地邮件发送到 maildirs: ( exim4.conf
)
procmail_pipe:
driver = pipe
command = /usr/bin/procmail -d $local_part
return_path_add
delivery_date_add
envelope_to_add
check_string = "From "
escape_string = ">From "
user = $local_part
group = mail
以及/etc/procmailrc
MAILDIR=$HOME/
LOGFILE=procmail.log
LOCKFILE=procmail.lock
DEFAULT=.maildir/
.maildir 本身的所有者是正确的 -- $user:mail
,但由于某种原因,日志文件是root:mail
。
我怎样才能将其更改为$user:mail
?
答案1
如果可以的话,Procmail 将使用 root 权限调用 /etc/procmailrc。
由于您使用 Exim 设置用户,因此您不需要 procmail 为您执行此操作。您可能只需从 procmail 二进制文件中删除 setuid 位即可解决此问题 - 取决于您是否需要其他任何东西来调用 procmail。