プロが教えるわが家の防犯対策術!

-T(汚染モード)でメールが送れません。
問題を特定するために次のような必要最小限のコードを書きました。
#!/usr/bin/perl -T
open(M, '| sendmail -t');
print M ('to: x@docomo.ne.jp
')
これを実行すると、
Insecure $ENV{PATH} while running with -T switch at ./try line 2.
となって送れませんでした。
-Tを取れば空メールが送れます。
パスが安全でないと言われているようですが、何の事か分かりません。
汚染モードでメールを送るには、このコードをどのように修正すればよろしいでしょうか。

A 回答 (1件)

https://www.ipa.go.jp/security/awareness/vendor/ …
「エラーの回避」が参考になるかと。
    • good
    • 0
この回答へのお礼

できました!
openの前に、
$ENV{PATH} = '/usr/sbin';を書いたら出来ました!
ご紹介のページは、ここへ来る前に見たページでした。
普通にスルーしていました^^;
しかしながら、この1行を追加した事で何が安全になったのか理解できていません。
ひとまず動いたので良しとするか・・・

お礼日時:2022/06/13 07:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!