useraddコマンドで、メールアカウントが作成されていないみたいなのですが、これはなぜでしょう。作成したアカウントへメールを送信しても、rootに届きます。/var/spool/mail にも作成したアカウントがありません。

RedHatLinux6 では、useraddコマンドで自動的にメールアカウントが作成されていたのですが、RedHatLinux7では、なぜか作成されません。どうしてでしょうか。
何かの設定ミスでしょうか。それとも、RedHatLinux7 の仕様でしょうか。

それと、既に作成してしまったユーザーにメールアカウントを与えるにはどうしたらよいでしょうか。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

「ユーザアカウントが作成されない」というのが


良く分からないのですが…。

どういうMTA(Mail Transfer Agent)を使っているかによって
動作は当然違うわけですが、お使いのものでは、ユーザアカウントと
メールアカウントが独立しているんでしょうか?どこかに、
「これがメールアカウントです」っていう一覧があるんでしょうか?

どうも、最も一般的なMTAであるsendmailを使われているように
思うんですが、どうでしょう。sendmailをお使いと仮定して話します。

sendmailではユーザアカウントを作りさえすれば、
  ユーザアカウント@ホスト名.ドメイン名...
に配送されると思いますよ。

まずは、sendmailは立ち上がっているでしょうか?シェルで
"ps ax"とか打ちこんで、sendmailというプロセスがありますか?
あるいは、/etc/inetd.confというファイルに、smtpで始まる行が
あってその行にsendmailと書かれてますか?

立ち上がってるとして、正常にsendmailが走っているか。正常なら、
psで見ると、"sendmail: accepting connection"と出るはずです。

さらに、「rootに届く」というのは、どう届くんでしょう?
エラーメールとして届くんですか?

それとも、someone@yourhost.yourdomain宛のメールが、あたかも
root@yourhost.yourdomain宛であるかのようにrootに届くんですか?

エラーメールとして届くんなら、エラーの内容を見れば原因が分かるかも
知れません.あと、/var/log/maillogとか/var/log/messagesも
チェックして,原因を探しましょう.

さらに、すぐに思いつく原因としては、sendmailを実行しているユーザが、
/var/spool/mailへの書き込み権限を持っていないとか."ps ax"で
sendmailを実行しているユーザ名が見れます(rootとかdaemonじゃないか
と思います。rootならこの原因は関係無いですが、daemonとかなら
あるかも。rootになって、"touch /var/spool/mail/someone"、
"chmod ug+w /var/spool/mail/someone"、
"chgrp group /var/spool/mail/group"(groupのところは、sendmailを
実行してるユーザの属するグループに置換)、
"chown someone /var/spool/mail/someone"
とかやってみるかな。私だったら.

最近のディストリビューションはデフォルトのインストールで多くの
ネットワークサービスがインストールされない(セキュリティ上の理由で)
ようですが、sendmailもそうなんでしょうかね?
    • good
    • 0
この回答へのお礼

いろいろいじったら、なんだか、直りました。
参考になりました。どうもありがとうございました。

お礼日時:2001/06/13 23:40

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qpostfix どういう場合に/var/spool/postfix/deferredに未送信メールがたまるのでしょうか。

RHL9.0,postfixを使用しています。/etc/postfix/aliasesをつかってメーリングリストによるメール転送を行っています。しかし、添付ファイル付きのメールをこのメーリングリスト宛に送ると/var/spool/postfix/deferredディレクトリに同じメールがのこり、1時間ごとに同じメールの送信が繰り返されます。また、一部の人にはこのメールが届きません。ログを見ても何か失敗したと言うような記述がみあたりません。

Aベストアンサー

メールスプールに溜まる主な原因は
メールが正常に送信先に転送されない事に起因します。
(ユーザーがいない、ユーザーが受け取り拒否などではなく、送信先メールサーバーが停止しているなど
根本的に問題がある場合)

意図的に設定しない限りメール動作のログは、残っているはずです。ログを良く吟味して確認してください。

Q/var/spool を/homeに移動できる?

お世話になります。

TurboLinux7.0でサーバー管理(Web・メール・DNS)を行っているのですが
急にメール送信が出来なくなったため調べてみたところ
/varの要領が100%になっており、さらに調べたところ
/var/spool/qmailscan/quarantine/new/
の下に「サーバー名+数字(タイムスタンプ?)」というファイルが
大量に生成されていたために/varが100%になったみたいです。
これはQmailscanの結果見つかったウイルスメールということで
とりあえず削除することで状態は回復したのですが
この先今回のように大量にウイルスメールを関知したときに
また同じような現象が起こっては困るということで

/var/spoolを/home/spoolに移動することを検討しています。
/varに別のディスクをマウントしてやれば済む話ですが
予算の関係上なるべくやりたくないようです(^^;
ということで教えていただきたいのですが
/var/spoolを/home/spoolへ移動するという作業は可能でしょうか。
可能な場合はどのような手順で移動すれば良いかご教授いただければと思います。

以上、よろしくお願い致します。

お世話になります。

TurboLinux7.0でサーバー管理(Web・メール・DNS)を行っているのですが
急にメール送信が出来なくなったため調べてみたところ
/varの要領が100%になっており、さらに調べたところ
/var/spool/qmailscan/quarantine/new/
の下に「サーバー名+数字(タイムスタンプ?)」というファイルが
大量に生成されていたために/varが100%になったみたいです。
これはQmailscanの結果見つかったウイルスメールということで
とりあえず削除することで状態は回復したのですが
この先今回のように大...続きを読む

Aベストアンサー

mkdir /home/spool
cp -a /var/spool/* /home/spool
rm -rf /var/spool
ln -s /home/spool /var/spool

とかでいいのでは?

Q" /var/log/messages "の中は何を拾って来てるのですか?

初心者Addministratorです。
教えてください。お願いします。

○Domain nameまたは、WWWを付けるとURLになる、この大量の文字列はなんでPicupといいますか、logとして残されるのでしょうか?基準はなんですか?

宜しくお願いします。

Aベストアンサー

「この大量の文字列」と言われても、見えないものを教えるのは無
理です。wwwをつけるとURLになるというのも、wwwがないとURLじゃ
ないというわけでもないですし。

/var/log/messages には、そのファイル名のとおり、メッセージが
記録されているわけですから、単にドメイン名があってこりゃ何で
すかというんじゃなくて、そのメッセージに何と書いてあるかが重
要です。それを掲載してください。

で、一般論として、messages には syslogd が書き込みます。
syslogd は各種のデーモンプロセスからの syslog 要求を受けとっ
て、それを記録していきます。だから、何が記録されるかは、どん
なデーモンが動いているか、またそのデーモンがどんな基準で
syslog 要求しているかしだいです。

だから、メッセージ全体を読まないと、無意味なんです。

ところで、過去の解決した質問をちゃんとしめきっていますか?

Qroot権限の実行コマンドを通常ユーザーで実行

root権限に限らないのですが、他のユーザーの権限でしか実行できないコマンドを自分で実行する方法が知りたいのです。
と言っても、rootや他ユーザーのパスワードを知っているという前提です。

例えば、通常ユーザーで作業をしているときに、root権限で行う必要のあるコマンドを実行したいとします。
今は、suでログインしてから実行していますが、shellスクリプトで実行したいと思っています。

どういったshellスクリプトになりますでしょうか?

Aベストアンサー

> 今回やろうと思ってるのは、suでログインしてから、いくつかの操作を行いたいので

であれば、そのいくつかの操作をまとめてシェルスクリプトにして、
それを su の -c に渡せば良いですね。

例えば、rally というユーザで、シェルスクリプト名が do_rally.sh とします。
スクリプトに実行権限がついていなければ

% su - rally -c "sh do_rally.sh"

という感じ。実行権限がついていれば

% su - rally -c do_rally.sh

で良いです。

ただ、最低一回はパスワードの入力があるので、su を使っている限りは
それからは逃れられません。

# ちょっと遅くなったので、もう sudo を使っているかな?

Qrootアカウントに外部からアクセスできない。

OS:RedHat6.0J
ipop3d(バージョン不明)
でサーバーを動作させています。

サーバー本体からrootにはアクセスできます。(root権限を所持してます)

困り点
1.windowsPCからTELNET、FTPなどでアクセスするとrootアカウントに直で入れません。
(telnetで一般ユーザーから[su]コマンドでならログインできます)

2.rootのメールアドレスでメールを受信したいのですが、ailasesの設定を行っても転送もしてくれません(sendmail)

要は、root宛てに送られたメールをアウトルックなどのwindowsPCで読みたいです。

どなたか上記の方法の解決策を教えてください。お願いします。

Aベストアンサー

2."aliases"ファイルを変更するだけでは,だめなんです。
sendmailが参照する実際のエイリアス情報は "newaliases" コマンドで作成する, "aliases.db" というファイルに(高速化のため)格納されています。
ですから,"aliases" ファイルを変更した後は "newaliases" コマンドを忘れずに。

man 5 aliases
man 1 newaliases

にも目を通しておくと良いですよ。
後,"aliases" と似たものに"$(HOME)/.forward"というのもあります。
こちらは,"newaliases" による更新が必要ありません。

参考URL:http://www.itboost.co.jp/inst/inst_23.php


このカテゴリの人気Q&Aランキング

おすすめ情報