• ベストアンサー

newaliasesがうまくいきません

alfeimの回答

  • ベストアンサー
  • alfeim
  • ベストアンサー率58% (114/195)
回答No.1

rootで実行されてますか? どうも書き込み権限系で弾かれているようですが・・・ rootで実行しているのであれば/etc/自身のパーミッションを確認してみてください。 >newaliases: cannot open /etc/aliases: Group writable file セキュリティ上の理由でgroupwritableなパーミッションではnewaliasできなくなっていたはずです。 writableフラグはファイルオーナーのみにつけてください。 # ローカル内での実験であれば良いですが、外部と関係を持つ(IP Reachableな) # サーバを構築しているのであれば、最低限SMTPの仕組みとセキュリティ関係、 # sendmailを使うのであればオライリーのsendmail上下巻には # 目を通しておくぐらいはしておきましょう。 # メールサーバの場合、穴があった場合やトラぶった場合、迷惑を被るのは # あなたのサーバだけではないのです。慎重にいきましょう。

atsu1100
質問者

補足

どうもありがとうございます。 はい、rootで実行しています。 /etc/aliasesのグループ、オーナーは、rootになっています。 どこかの書き込みなのですが、Sendmailの8.12.xからは、smmspというユーザー(グループも)で実行しないといけないというのを見かけました。 で、「useradd smmsp」を実行してユーザーをつくり、rootで「su - smmsp」で、smmsp でrootの権限を得て、newaliases を実行してみたのですが、これもまたダメでした。「Permission denied」というエラーがでました。 「newaliases」の実行ファイルや、「aliases」ファイルのグループ、オーナーを 「smmsp」に変えてみましたが、それでもやはりダメでした…。 よろしくお願いいたいたします。

関連するQ&A

  • メールをトリガーとして....

    Linuxでメールをトリガーとしてプログラムを動かしたいと思ってます。 「/etc/aliases」に「mailuser: "| /usr/bin/php -f /tmp/test.php"」を追加してもtest.phpは動かず、メールも届きません。 「/etc/aliases」に「mailuser: admin」としてみるとメールがadminに届いてほしいのですが、mailuserに1通届きます。 「/etc/aliases」に「mailuser: mailuser, admin」を追加するとメールがmailuserとadminに届いて欲しいのですが、mailuserに2通届きます。 「/etc/aliases」変更ごに「newaliases」は実行してます。 「PHP Version 5.1.6」「sendmail Version 8.13.8」で、VPSです。 どうして思うようにうごかないのでしょうか?

  • sendmail サーバで【newaliases】コマンドを実行するとエラー発生

    Solaris 2.7 でsendmail サーバ使ってます。 root当てに送られてくる情報を転送させようと思い、 /etc/mail/aliasesファイルに、次の行を追加しました。  【root: xxxxx】 ← xxxxxで、転送先指定 その後、newaliasesコマンドを実行すると、 次のエラーメッセージが表示されました。  エラー内容:    Warning: .cf level (8) exceeds program functionality(5): Socket operation on non-socket その後、xxxxx@[domain_name]にメールが送られてくるかどうかを見ていましたが、 一向に送られてきません。 どうも、newaliasesコマンドは失敗しているようです。 どなたか、対処すべき方法、あるいは、このエラーメッセージの意味について ご存知の方がいらっしゃいましたら、ご教示くださいませ。

  • sendmailの設定でM4コマンドができない

    RedHatLinux 9でsendmailを立てています。 sendmailは初めてですが、M4コマンドが実行できないみたいです。 コマンドとエラー文は↓です。 必要なファイルが欠けているみたいですが、よくわかりません。 # cd /etc/mail # m4 sendmail.mc > sendmail.cf とコマンドを実行したら、 sendmail.mc:10: m4: Cannot open /usr/share/sendmail-cf/m4/cf.m4: そのようなファイルやディレクトリはありません と表示されます。

  • Postfixで送信ができない

    /var/log/syslog 10:33 solaris postfix/smtp[18719]: [ID 947731 mail.crit] fatal: open database /etc/postfix/saslpasswd.db: No such file or directory 10:34 solaris postfix/master[18715]: [ID 947731 mail.warning] warning: process /usr/libexec/postfix/smtp pid 18719 exit status 1 10:34 solaris postfix/master[18715]: [ID 947731 mail.warning] warning: /usr/libexec/postfix/smtp: bad command startup -- throttling となっているのですがsaslpasswdはあります。saslpasswd.dbにするために何かコマンドを打つ必要があるのでしょうか? また、後に出ているsmtpのエラーがよくわかりません、参考になるサイトなどご紹介いただけると幸いです /etc/postfix/main.cf alias_maps = dbm:/etc/mail/aliases command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix debug_peer_level = 2 inet_interfaces = all mail_owner = postfix mail_spool_directory = /var/spool/mail mailq_path = /usr/bin/mailq manpage_directory = /usr/local/man mydestination = $myhostname, localhost myhostname = solaris mynetworks = 192.168.1.2, 127.0.0.0/8 myorigin = $myhostname newaliases_path = /usr/bin/newaliases queue_directory = /var/spool/postfix relayhost = [192.168.1.3]:587 sample_directory = /etc/postfix sendmail_path = /usr/lib/sendmail setgid_group = postdrop smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/saslpasswd smtp_sasl_security_options = noanonymous smtpd_banner = $myhostname ESMTP $mail_name unknown_local_recipient_reject_code = 550 /etc/postfix/saslpasswd [192.168.1.3]:587 username:password

  • sendmailのインストール

    sendmail-8.12.9からsendmail-8.12.10へバージョンアップしようとしたところ、インストールも無事にすみ、 sendmailを起動させようとすると以下のようなエラー がでて上手くいきません。教えていただけないでしょうか? # ./S98sendmail start 554 5.0.0 /etc/mail/sendmail.cf: line 137: readcf: map virtuser: class hash not available CFファイルでの設定は ##### $Id: virtusertable.m4,v 8.16 1999/07/22 17:55:36 gshapiro Exp $ ##### Kvirtuser hash /etc/mail/virtusertable となっています。

  • sendmail設定方法

    sendmailを今設定してます。環境は、centosを使いsendmailは、sendmail--.RHEL.4.3です。ちなみにm4は、m4-1.4.1-16です。 コマンドで、"m4 /etc/mail/sendmail.mc > /etc/sendmail.cf"を実行してもそのようなディレクトリはありませんとエラーが出ます。他のバージョンではこのコマンドで出来たのに…。どなたか教えて下さい。

  • sendmailで他ドメインのアドレスに送信できません。

    LinuxWorld1月号に付いていたRHL8.0で7.3からアップグレードしました。sendmailはrpmで8.12.5-7にアップグレードしました。以前のsendmail.mcを使ってもう一度sendmail.cfを作成したところローカルドメインのユーザー間ではメールの送信は可能なのですが、他ドメインのメールアドレスにはメール送信ができなくなりました。また、sendmail.cfを作成する際 *** WARNING: missing -T<TMPF> in argument of FEATURE('access_db',hash -o /etc/mail/access.db)という警告が出ますが何のことなのでしょうか。参考にしたsendmail.mc の内容は以下のページのものです。 http://www.geocities.co.jp/SiliconValley-Cupertino/1049/inst_mail.html

  • fmlで作成したMLに送信できません。

    fmlでメーリングリストを使っているのですが新規MLを 作って送信後エラーメールが帰ってきます。 具体的なエラーとしては This is the mail system at host ************. I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below. For further assistance, please send mail to <postmaster> If you do so, please include this problem report. You can delete your own text from the attached returned message. The mail system <○○○@***********>: unknown user: "○○○" といったものです。 自分なりに調べてみてunknown userとでたときの解決策として /etc/aliases に設定をしていない newaliases してない というのがありました。 newaliasesはちゃんとしましたし、/etc/aliasesに関して○○○の 記述はないのですが /etc/postfix/main.cf の中で alias_maps = hash:/etc/aliases, hash:/var/spool/ml/aliases と記述していてmlの下のaliasesには ○○○: : include:/var/spool/mo/○○○/include ○○○-ctl: :include:/var/spool/mo/○○○/include-ctl ○○○-admin: fml owner-○○○: fml owner-○○○-ctl: fml と記述がありますので問題はないと思っています。 このようなメールの管理は初めての経験ですので 初歩的な質問ではあると思うのですが どうか原因、解決策にこころあたりのある方は 教えていただけないでしょうか? よろしくお願い致します。

  • root宛てメールの転送について

    sendmailの転送設定について困っていることがあるので質問させて頂きます。 あるサーバでCRONによりジョブが実行され、実行結果がroot宛にメールで配信されるようになっています。そのサーバ自体ではメールの参照を行わないため、メールは他のアドレスに転送したいと考えています。現状では /usr/bin/mail test@test.co.jp とやるとtest@test.co.jpに送信が可能です。次にroot宛のメールを転送しようと思い、/etc/mail/aliasesファイルの編集→newaliases にて転送設定を行いましたが、root宛に送信しても転送先へメールが転送されません。 aliasの設定に問題があるかと思い、以下のテストを行いましたが、設定したとおりの結果が返ってきています。 <テスト1> sendmail -C/etc/mail/sendmail.cf -v -bv root <テスト2>冗長モードでのメール配信 sendmail -C/etc/mail/sendmail.cf -v root  正常にroot宛メールがtest@test.co.jpに転送されて受信可能 しかしmailコマンドにてローカルからroot宛にメールを送信しても同様に目的のアドレスには転送されず、rootに配信されてしまいます。  /usr/bin/mail root  とやるとroot宛に送信してしまいtest@test.co.jpには送信できません。 このサーバ自体はメールの受信の必要はなく、root宛のメールを転送することができれば良いのですが、この先の対応方法が見つからず難儀しております。 情報に不足があり、状態が正確にお伝えできていないかも知れませんが、このような状態の解決のヒントをいただければと思っております。 よろしくお願い致します。 ■環境  OS :FreeBSD 4.7-RELEASE  sendmail :8.12.1(デーモン起動は行っていない)

  • sendmailのバージョンについて

    現在、「Sendmail Switch 3.14」という商用版バージョンのsendmailを本番環境で稼動させています。 このサーバの「sendmail.cf」のチューニングを検討中なのですが事前に変更内容をテストしたいと考えています。 そこで、商用版とフリー版ではたしかサポートの有無程度しか大きな点で差がないと聞いたことがあったのでフリー版のsendmailをインストールしたテスト環境を構築してチューニング値のテストを行おうと考えたのですが、フリー版だとバージョン表記方法が異なっていて、(8.X.Xのような表記)どのバージョンが商用版の3.14と同様のCFファイル構造となっているのかよくわかりません。 「Sendmail Switch 3.14」と同様のCFファイル構造なフリー版sendmailのバージョンをご存知な方、教えてください。 よろしくお願いします。