質問: いつもお世話になっております。 メール受信時に動くプログラムを設定しているのですが、プログラムを実行するユーザーがメールを受信したユーザーになっております。 (例 info@example.comで受信した場合、実行ユーザーはinfo Root権限でプログラムを実行させたいと考えているのですが、どのように設定すればよいでしょうか? ### aliases /etc/aliases ``` info: info, :include:/home/mail_trigger ``` ### mail_trigger /home/mail_trigger ``` "| cd /var/www/html/Ruby/Application/stock_sync && /usr/local/rbenv/shims/bundle exec /usr/local/rbenv/versions/2.3.1/bin/ruby mailTrigger.rb" ``` ### 環境 Centos6.8
回答: /etc/aliases から include してコマンド起動した場合は、そのincludeしたファイルの所有者の権限で動作します。 ただ、root だけは例外のようで、所有者がrootの場合はnobody権限で動くようです。つまり設定だけではrootユーザーでのコマンド起動は出来ません。 なので、一旦別ユーザーで起動してその中で、sudoするとか、setuidしたコマンドを動かすとかしか手が無いと思います。