我试图设置一个别名pipe道传入的邮件在Postfix中的命令。 所以我在/etc/aliases
有这样的东西:
myuser: "|/usr/bin/command --parameter1 --parameter2"
问题是Postfix以用户nobody:nogroup
身份执行/usr/bin/command
。 根据这个描述,它可以改变,但不是一个单一的别名。 所以问题是如何设置一个特定的别名的用户? 设置nobody:nogroup
目录/usr/bin/command
应该操作不是一个选项。
用/usr/bin/sudo -u <user> /usr/bin/command
替换/usr/bin/command
并配置sudo
以允许nobody
执行此命令。
[编辑]你的问题有两种解决方案:
nobody:nogroup
su
/ sudo
)。 如果你不喜欢,那么你的问题没有解决办法。 你不能在aliases(5)
做,因为格式不支持(其他程序也读这个文件,所以postfix不能改变语法)。
你可以使用default_privs
但是这会改变用户的所有外部命令,你不希望(巨大的安全风险)。