更改用户以调用postfix传输脚本

我正在尝试将收到的电子邮件发送给脚本进行处理。 我有一个定制在master.cf中的自定义Postfix传输,如下所示。

transpire unix - nn - - pipe flags=Rq user=implantd argv=/opt/transpire/bin/implantproc.py $recipient > /dev/null 2>&1 

这工作,local_recipient_map中定义的电子邮件被pipe道到脚本,但我有一个权限问题。 似乎脚本(implantproc.py)没有写入文件的权限,需要运行该文件。 例如,显示权限错误的NDR。

 <[email protected]>: Command died with status 1: "/opt/transpire/bin/implantproc.py". Command output: Traceback (most recent call last): File "/opt/transpire/bin/implantproc.py", line 11, in <module> open("log.txt", 'a').write("test!") IOError: [Errno 13] Permission denied: 'log.txt' Final-Recipient: rfc822; [email protected] Original-Recipient: rfc822;[email protected] Action: failed Status: 5.3.0 Diagnostic-Code: x-unix; Traceback (most recent call last): File "/opt/transpire/bin/implantproc.py", line 11, in <module> open("log.txt", 'a').write("test!") IOError: [Errno 13] Permission denied: 'log.txt' 

这是/我的理解是,默认情况下,后缀运行在nobody/nogroup ,但我试图用nobody来chowning log.txt文件。 另外,你会注意到我已经创build了一个特定的用户,用于调用传输脚本。

任何人都可以build议我做错了什么?