
こんばんは。atsu1100ともうします。
RedHat7.0.1、sendmail-8.12.0、CF-3.7Wpl2(patchあり)の環境で
newaliasesを実行したらエラーが表示されます。
以下がその内容です。
Warning: .cf file is out of date: sendmail 8.11.1 supports version 9, .cf file i
s version 8
Cannot rebuild aliases: no database format defined
Cannot create database for alias file /etc/aliases
もしかしたら、sendmailのバージョンは、8.11.1 を入れてるかもしれません。
/etc/aliasesのパーミッションが「644」なのですが、試しに「777」に
変えたらエラーのメッセージの内容が変わりました。
Warning: .cf file is out of date: sendmail 8.11.1 supports version 9, .cf file i
s version 8
newaliases: cannot open /etc/aliases: Group writable file
どうかよろしくお願いいたします。

No.1ベストアンサー
- 回答日時:
rootで実行されてますか?
どうも書き込み権限系で弾かれているようですが・・・
rootで実行しているのであれば/etc/自身のパーミッションを確認してみてください。
>newaliases: cannot open /etc/aliases: Group writable file
セキュリティ上の理由でgroupwritableなパーミッションではnewaliasできなくなっていたはずです。
writableフラグはファイルオーナーのみにつけてください。
# ローカル内での実験であれば良いですが、外部と関係を持つ(IP Reachableな)
# サーバを構築しているのであれば、最低限SMTPの仕組みとセキュリティ関係、
# sendmailを使うのであればオライリーのsendmail上下巻には
# 目を通しておくぐらいはしておきましょう。
# メールサーバの場合、穴があった場合やトラぶった場合、迷惑を被るのは
# あなたのサーバだけではないのです。慎重にいきましょう。
この回答への補足
どうもありがとうございます。
はい、rootで実行しています。
/etc/aliasesのグループ、オーナーは、rootになっています。
どこかの書き込みなのですが、Sendmailの8.12.xからは、smmspというユーザー(グループも)で実行しないといけないというのを見かけました。
で、「useradd smmsp」を実行してユーザーをつくり、rootで「su - smmsp」で、smmsp
でrootの権限を得て、newaliases を実行してみたのですが、これもまたダメでした。「Permission denied」というエラーがでました。
「newaliases」の実行ファイルや、「aliases」ファイルのグループ、オーナーを
「smmsp」に変えてみましたが、それでもやはりダメでした…。
よろしくお願いいたいたします。
No.3
- 回答日時:
久しぶりにsendmailのソースを拝んでしまいました。
このエラーメッセージが出るのは特定のコンパイルオプションかつ
マップファイルがリードオンリーではないときなので念のため、
aliasesとsendmail.cfファイルのパーミッションを444にしてみてください。
これでだめだとまじめに追求しないとわからんです。
少なくとも手元にあるsenmdail環境(netbsd-1.5.2)
とはコンパイルオプションがちがうようです。
手元のLinux環境はpostfixしかないのですぐには
たしかめられまへん。
No.2
- 回答日時:
cfファイルのパーミッションが777なのは非常に危険なのですぐにやめましょう。
それ例外のワーニングはsendmail.cfの記法が古いという文句ですので、
最新のものにしましょう。
CFを利用しているのであれば、マニュアルをよく読めば、sendmail.cfの記法の
バージョンを指定する方法が書いてあるはずです。
きっと昔のsendmail用のcfファイルを作成したときのCF用のconfigをそのまま利用したのではないですか?
ワーニングにあるようにv9の記法を用いるようにCFの定義ファイルを直しましょう。
#
# どちらかというとカテゴリOS/UNIXな質問かな?
#
この回答への補足
どうもありがとうございます。
cfファイルを少し修正したら、ワーニングは消えました。
でも、Cannotの2行が消えません…。
Cannot rebuild aliases: no database format defined
Cannot create database for alias file /etc/aliases
どこかで見つけたaliases.dbの再構築の方法も試してみたんですがダメでした。
「sendmail -v -bi」です。
どうかよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sendmailメールの一斉配信に失...
-
vsftpd のユーザ認証のトラブル
-
AS400データをCSVやテキスト...
-
CPIの共用サーバで「Let's Encr...
-
MACアドレス 00:E0:C3 SAKAI って
-
ロイロノートのエラーについて ...
-
デスクトップのタスクバーにあ...
-
リモートデスクトップ接続でパ...
-
mac アクティベート情報の削除。
-
違う系統のIPアドレス間でのフ...
-
Ubuntu(zorin os)でパスワード...
-
エラーメールで"too many hops"...
-
Win10 ライセンス認証
-
centos7 /etc/profileについて
-
Mailの読み込み専用とは?
-
メールボックスがいっぱいにな...
-
macで送信済みメールが突然消え...
-
会社のパソコンが直ぐにオフラ...
-
【DNS】ゾーン情報が上手く設定...
-
Fedora 10 での samba の複数の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「mail」コマンドと「sendmail...
-
大量のsendmailのSTATがDでサー...
-
mailコマンドについて
-
sendmailで特定ドメインに送信...
-
CADが98まで対応なんですが
-
root宛てメールの転送について
-
メッセージをリレイするために...
-
sendmailのサーバ名を変えたい
-
postfixのヘッダについて
-
sendmailで Received: from unk...
-
sendmailのバージョンについて
-
sendmailの設定でM4コマンドが...
-
RedHat 9 + linux-2.6.0-test1 ...
-
sendmailでのメールサイズ変更...
-
sendmailのプロセス状態
-
sendmailでDEFAULT_RELAY先でSM...
-
メールが送信できない(sendmail)
-
一時的にsendmailコマンドで1...
-
【MTA】postfixとsendmail【違い】
-
linuxconf後sendmailが落ちます。
おすすめ情報