• 締切済み

Sendmailのaliasesを実行するのは誰か

設定によって違うかもしれませんが、普通はSendmailのaliasesでシェルスクリプトなどを指定した時、そのシェルスクリプトを実行するのは誰ですか? rootですか?それとも別の人でしょうか?

みんなの回答

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.2

sendmail.cfのO DefaultUser= で指定されたユーザーで普通は権限の弱いユーザ(nobodyとかdaemonとか)に設定するはずです。あるいはmailとかsendmailとか。 不明ならば、スクリプトに、#1さんがお書きのwhoamiとかidとかのコマンドを仕込めば確認出来るでしょう。 aliasesファイルで、:include: で間接的にスクリプト実行を記述した場合は、そのincludeファイルのオーナーの権限で実行されます。:include:については、http://okweb.jp/kotaeru.php3?q=1215705 参照。

  • umota
  • ベストアンサー率46% (150/324)
回答No.1

whoami を実行

関連するQ&A

  • /etc/aliasesに設定した、sendmailからのプログラム処理はどのアカウントで行われる?

    こんにちは。 タイトルの通りですが、 /etc/aliasesに設定した、sendmailに登録されたメールアカウントに メールが届くと設定したPerlスクリプトが実行されるようにしました。 mail_address: "|/aaa/aaa.pl" (aaa.plはテキストファイルに文字列を記入するだけ。 パスは適当ですが、実際にはあっています) こちらからaaa.plが処理されても、 ある特定のフォルダ(/bbb/test.txt)のテキストファイルに対して 文字列が書き込まれなくて困っています。 そのプログラム自体は正しく動作しています。 ここで例をあげているtest.txtのパーミッションは777にしてあります。 しかし、そのフォルダ/bbbのパーミッションは770になってまして、 これが書込みをさせない原因なのかな?と。 別のフォルダにあるtest.txt(そのフォルダのパーミッションは775)は 正常に動作するので間違いないとは思います。 /etc/aliasesに設定した、sendmailから起動させる処理の アカウントがなんなのかよくわからないのです。 おそらくここでいう「その他」扱いになっているとは思うのですが、 それはそういうものなのでしょうか? /etc/aliasesはrootで設定するため、そこで設定した処理は rootに近いアカウントで起動されるものだと思っていたのですが…。 ちょっとわかりずらい文章で申し訳ないですが、 どなたかぜひともご教授ください。

  • UNIXでsendmailを使うにはどのような設定が必要?

    PerlでWebページの一部分を取得して、それをパイプでシェルスクリプトに渡してメールで送る・・といったことをやりたいと思っています。環境はMac OS 10.5です。 PerlでWebページから目的の部分を抽出するところまではできたのですが、それをメールで送る方法が分かりません。 UNIXのシェルスクリプトを使って送りたいのですが、メールを送るためのsendmailコマンドを使ってみても指定したアドレスにメールが届きません。(エラーは出ず、処理自体は正常に行われているようです。) そもそも、sendmailコマンドを使うには何かメールの設定が必要でしょうか?メールサーバーの設定などもしたことがなく、あまり知識がありません。sendmailが/usr/sbin内にあることは分かったのですが・・ 設定方法、送信方法など教えて頂けないでしょうか? よろしくお願いします。

  • シェルスクリプトでユーザ指定

    メールサーバにメールが届くと、固定の指定ユーザでPHPのファイルを実行するというシステムを作っていて質問があります。 Sendmailのaliasesでmlexe.shというシェルスクリプを起動して、シェルスクリプト内で指定したユーザu02でmls.phpを起動させようとして以下のスクリプトを作りました。 #!/bin/sh su u02 -c "/usr/bin/php /usr/local/apache/phtml/msv/mls.php" exit 3行目のexitは必要なんでしょうか?念のために書いているんですが。 これで準備ができたので、aliasesに設定したアドレスにメールを出しました。 すると、エラーが発生したというメールが返ってきました。その内容には ----- Transcript of session follows ----- Password: Sorry と書かれていたので、シェルスクリプトを実行したroot?がu02のパスワードが分からなかったのが原因だと思うのですがそうなんでしょうか? シェルスクリプトにu02のパスワードが必要なんですか?

  • 権限の違うシェルスクリプトの実行

    3つのシェルスクリプトがあります。 ●root権限で実行  aaa.csh ●ユーザ指定権限で実行 bbb.csh ●root権限で実行 ccc.csh この3つのシェルスクリプトはaaa.csh →bbb.csh →ccc.cshの順番でバッチ処理として cronに設定したいのですが、 権限が違うのでroot権限のcrontabとユーザ指定のcrontabに それぞれ設定しなくてはいけません。 あまりスマートではないかと思い、 何かよい方法はないかと質問させて頂きました。 3つのシェルスクリプト1つシェルスクリプトにまとめてroot権限のcrontabに設定してしまう方法とかどうでしょうか? ちなみにスクリプトの処理の内容は単純なファイルコピーなどです。 意味分かりますでしょうか? よろしくお願いします。

  • sendmailのCGIを実行させたい

    ブラウザ画面から入力した内容を取得して、sendmailするCGIを作ったのですが、プロバイダへ上げて実行させてみたら、何かでつまずいていてエラーになるんです! ちなみにプロバイダは、Hi-Hoなのですが、 #sendmailのパス $SENDMAIL = '/user/lib/sendmail'; と指定して、文字の復元・変換・ヘッダの成形をした後で、 #Sendmailでメール送信 open(MAIL, "| $SENDMAIL -i -t -f $FORM{'Email'}") or die("ERROR: exec sendmail."); print MAIL $header, $body; close MAIL; と記述してるのですが、全然うまくいかないんです。 どなたか、Help Me!!

    • ベストアンサー
    • CGI
  • sendmailとpopについて

    LINUXでsendmailの設定をやろうと思っています。 いろいろ調べていて疑問に思ったのですが sendmailが受取ったメールは最終的にはPOPサーバへ渡す必要がありますよね。 でも、sendmailの設定でPOPサーバを指定するところが無いように思うのですが実際はどうなんでしょう。 もし、SMTP(sendmail)とPOPサーバを別サーバで構築したい場合はどうすればいいのでしょうか? (POPを動かすサーバでは必ずsendmailが必要なんですか?)

  • sendmailコマンドの使い方

    OS:Linux ES3.0 sendmailコマンドの使い方が全くわかりません。 ご存知の方いましたら教えてください。 ちなみに、「シェルの中でコマンドを実行後、 失敗したら、メールを配信」と言う流れにしたい為、[sendmail]を使用したいと思っています。 ([man]で調べましたが、長すぎて気力がなくなりました・・・) 以上よろしくお願いします。

  • NISを使わない状況でのsendmailの設定

    SunOS 5.8をNISを使わずに立ち上げています。 sendmailの設定をして、起動し、 電子メールを送ろうとすると、 "NIS map mail.aliases specified"というエラーが 出てしまうのですが、どこを直せばいいのでしょうか?

  • Linuxでシェルスクリプトがフルパスだと実行できない

    Linuxでシェルスクリプトがフルパスだと実行できない こんにちは 現在linuxでシェルスクリプトを記載していて、やっと出来た!と思ったら、なぜかフルパスで実行すると失敗します。 中身は例えば #!bin/sh echo "hello" とし、ファイル名をtest.shとします。 実行時にカレントからだと上手くいきます。 ./test.sh ただし、フルパスで実行するとうまくいきません。 ./home/user/test.sh エラーは以下 bash: ./home/dv3/tet.sh:No such file or directory 所有者はrootでグループもrootにしてあります。 シェルの権限は755にして、rootで実行しています。 なぜカレントだと上手くいき、フルパスだと上手くいかないのでしょうか? パスが必要なコマンドも入っていないのに。。。 どなたかご教授いただけると幸いです。 宜しくお願い致します。

  • qmail に付属の sendmail の設定はどこでどの様に設定したら?

    OSはFreeBSD 4.7です。 qmail に付属の sendmail の設定はどこでどの様に設定したらいいのか教えて下さい! sendmailを停止してqmailを動かしています。 sendmailを使用するCGIスクリプトの為に http://www.dpri.kyoto-u.ac.jp/~dptech/qm_memo/qm_memo.html 中に書いてある ・5.4 sendmail の停止 ・5.5 sendmail の自動起動の停止と互換設定 等を参考にして sendmailからqmailに変更し、qmail付属のsendmailを動かしています。 問題ですが、CGIスクリプト中でFROM: を指定しているのですが、sendmail(もしくは、qmailでしょうか?)が勝手に Return-Path: <anonymous@(サーバのドメイン)> を付けるのです。 勝手にReturn-Pathをつけないようにしたいのです。 よろしくお願いします!