テキストファイルに書き込めない(ファイルの所有者と実行者の違いか?)
テキストファイルにログを書き込む以下の処理があります。
aaa.pl
--------------------
open Log,">>aaa.txt";
print Log 'test';
close Log;
Web上(アパッチ)からこのaaa.plを実行すると
正常に処理されて、aaa.txtに書き込まれます。
(aaa.txtのオーナーはwww。属性は644)
それとは別に、/etc/aliasesに
特定のメールアカウントにメールが送られた時に
このaaa.plが実行されるように設定しているのですが
mail_address: "|/ccc/aaa.pl"
(パスは適当ですが、実際にはあっています)
こちらからaaa.plが処理させても、
aaa.txtに文字列が書き込まれなくて困っています。
open Log,">>aaa.txt";
chmod 666,"aaa.txt";
...
とPerl側でパーミッションを変更させようとしても
うまく変更されていません。処理もされません。
おそらくaliasesに設定したPerlの実行権限者が
ファイルの所有者(この場合www)と異なる為
書き込みもchmodもうまくいかないと思うのです。
aliasesで実行させるアカウントは
いったいどのようなアカウントなのでしょうか(binユーザーとか?)
また、これを回避するにはどのようにすればよろしいでしょうか?
どなたかご存知の方、どうぞよろしくお願い致します。
補足
早速の回答ありがとうございます。教えていただいた記述で、logの中に複数の○○処理完了があった場合、古いもので判断されてしまいますか? 最新の○○処理で判断するにはどうしたらいいですか? 未熟者で大変申し訳ありませんがご教授のほどよろしくお願いいたします。