后缀:设置特定命令pipe道别名的权限

我试图设置一个别名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执行此命令。

[编辑]你的问题有两种解决方案:

  1. 使所有必要的文件都可读/写nobody:nogroup
  2. 更改用户(使用suid脚本或su / sudo )。

如果你不喜欢,那么你的问题没有解决办法。 你不能在aliases(5)做,因为格式不支持(其他程序也读这个文件,所以postfix不能改变语法)。

你可以使用default_privs但是这会改变用户的所有外部命令,你不希望(巨大的安全风险)。