4

Postfix のコマンド用に受信メールをパイプするエイリアスを設定しようとしています。だから私は私の中にこのようなものを持っています/etc/aliases:

myuser: "|/usr/bin/command --parameter1 --parameter2"

問題は、Postfix が/usr/bin/commanduser として実行されることnobody:nogroupです。この説明によると、変更することはできますが、単一のエイリアスは変更できません。問題は、ユーザーを特定のエイリアスに設定する方法です。nobody:nogroupディレクトリが動作するように設定/usr/bin/commandすることはオプションではありません。

4

1 に答える 1

1

に置き換え/usr/bin/commandて、このコマンドの実行を許可するように/usr/bin/sudo -u <user> /usr/bin/command構成します。sudonobody

[編集]問題には 2 つの解決策があります。

  1. 必要なすべてのファイルを読み取り/書き込み可能にするnobody:nogroup
  2. ユーザーを変更します ( suid スクリプトまたはsu/を使用sudo)。

どちらも気に入らない場合は、問題の解決策はありません。フォーマットがこれをサポートしていないため、これを行うことはできませんaliases(5)(他のプログラムもこのファイルを読み取るため、postfix は構文を変更できません)。

使用できますdefault_privsが、それはすべての外部コマンドのユーザーを変更することになり、それは望ましくありません (大きなセキュリティ リスク)。

于 2012-11-15T10:00:30.450 に答える