• ベストアンサー
  • 困ってます

mboxと/var/mailのファイルの関係

Redhat系のLinuxを使っています。 /var/mailに溜まるメールと/home/ユーザーディレクトリに溜まるmboxの関係が知りたいのですが、mailコマンドで全部読むと/var/mailのメール(ファイル名はどのように決められているか知りませんが恐らくユーザー名??)が消えます。そのかわりmboxのファイルが更新されているので、こちらに移動しているでしょうか? 私たちがメール(OutlookExpressなど)で読むとき受信するのは/var/mailの方でmboxはクライアントのメーラーからはどういう意味で存在しているのでしょうか? サーバー側で両方無造作に削除(rm)しても問題ないでしょうか? 詳しいサイトや本も探しています。

共感・応援の気持ちを伝えよう!

  • Linux系OS
  • 回答数2
  • 閲覧数5173
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • notnot
  • ベストアンサー率47% (4750/10020)

mailコマンドをqで終了すると、既読のメールが $HOME/mbox に入り、未読のメールはそのまま/var/mail/$USER に残ります。 すべて既読にすると残す物がないので、/var/mail/$USERが削除されます(OSによってはサイズゼロで残るケースも)。 コマンドや設定で変更することも出来ますが、普通に読んでいると上記のようになります。 mboxのものは読んだ(表示させた)メールなので、不要なら消してもいいです。 >詳しいサイトや本も探しています。 man mail に書いてありますけど、英語はつらいですかね? BSDなら日本語マニュアルがありました。 http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=mail&dir=jpman-5.4.0%2Fman§=0 若干違うかもしれませんが、基本は同じです。

共感・感謝の気持ちを伝えよう!

その他の回答 (1)

  • 回答No.2
  • affilie
  • ベストアンサー率36% (173/474)

こんばんわ。 mailの挙動は#1のnotnotさんのとおりです。 気をつけて頂きたい点は、 >サーバー側で両方無造作に削除(rm)しても問題ないでしょうか? です。 RPM系のLinuxは、現在主流となっているLinuxパッケージの殆どが当てはまります。 ところが、パッケージによってはMTAとMUAが異なっています。 TurboLinuxさんなんかはSendmailとUW-IMAPって組み合わせが多いようです。 FedoraではSendmailとDovecotになります。 私はFedoraを使用していますが、PostfixとDovecotにしています。 これらのソフトウェアの組み合わせ方で削除しても問題ない場合もあれば、削除するとメールリストが消える時もあります。 また、SendmailとUW-IMAPは同じでもパッケージによっては設定が異なっており、不用意に削除するとメールリストが消失する時もあります。 ちなみに今は使用していませんので記憶になりますが、TL8Sは既読メールも/var/mailというか/var/spool/mail/<ユーザー名>に保存されたままとなっていました。よって削除したら、全てが消えてしまった経験があります。 削除を行う前は、面倒でもバックアップを取っておき、それから削除して問題が無いことを御自身で確認されることをお勧めします。 ちなみに、メールの保存は基本的に2種類あり、Sendmailが使用しているmailbox形式とPostfixが使用するmaildir形式です。 Sendmailはログ形式で/var/mailを使用しますが、Postfixは使用しません(ただし設定変更すれば別と思います)。 >私たちがメール(OutlookExpressなど)で読むとき受信するのは/var/mailの方でmboxはクライアントのメーラーからはどういう意味で存在しているのでしょうか? メールクライアントからの処理はDovecotやUW-IMAPが処理しますので、それらのMUAを処理するサーバーの設定如何になります。 多くは/home/<username>/mail/ディレクトリ以下を読みます。 OEやTBでフォルダを作成すると/home…以下にフォルダが作成されます。日本語で作成した場合はサーバー側の表示が文字コードの違いで化け文字になる時もあります。 また、システムで使用されるフォルダはサーバー側が英字でもOEやTB側で勝手に日本語表記へ直すものもあります(trush→ごみ箱とかです) Dovecotでは、maildir形式ってこともあり、/home/<username>/mail/ディレクトリ以下で処理されます。Postfixは/var/spool/postfix/ディレクトリ以下のディレクトリを使用します。 メールは自分にも複雑怪奇で以上のような説明程度しかできませんが、経験から記載しました。 >詳しいサイトや本も探しています。 メールの専門書は細かすぎると感じるなら、サーバー設定本をお勧めします。特に「秀和システム」さんが発行されている「…で作るサーバー構築ガイド」シリーズは要点がまとまっています。自分もその書籍で設定しながら実際に動かし、挙動を見ながら知識を付けました。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • cronから送られ、mboxに入ったメールを見て、削除する方法???

    ログインすると You have new mail in /var/spool/mail/root と出るメールを mailコマンドで番号を指定してメッセージを見たり、 d 1 などとやって削除するのは、少しわかりましたが、 その後、 Saved 2 messages in mbox と出て、mboxに入ったとされるメールとは、どのメールのことですか? また、これを見たり、削除したりするには、どうしたらよいのですか? そもそも、このmboxとは、何ですか? また、このあたりの「どうしたらどこにどうなるのか」といった「メールのフロー」がわかりません。 また、ついでに、このメールは、ほとんど、cronから送られてくる、タイトルが「LogWatch for XXXX」というメールで、必要ないのですが、cronからのこのメールをとめるには、どうしたらよいのでしょうか??? redhat9です。 同じような初心者の方も多いと思うので、よろしくお願いします。

  • メールサーバの/var/spool/mail にあるrootファイルを開きたい

    RedHatLinux9でメールサーバをDMZ側に構築しました。 メールサーバはsendmailとUWIMAPを使用しています。 メールがおかれているところは、/var/spool/mail だと思うのですが、 今日、FTPソフトで、/var/spool/mailの中をのぞいてみると、 rootのファイルがおかれていて、メールが届いているようでした。 rootのメールを受け取るように設定はした覚えがないのですが、どうしてこのようなファイルがあるのでしょうか? とりあえず、開いてみようとOutlookExpressでrootのアカウントとパスワードの設定をしたのですが、受信しようとすると、パスワードを聞かれてしまい、Linuxで使用しているパスワードではないようです。 どうやったら、このメールを見ることができますか?

  • ドキュメントルートのphpファイルが削除できない

    ●質問の主旨 ドキュメントルート(var/www/html)に配置した、 phpファイル(quiz.php)をrootユーザーから、root権限で rmコマンドで削除しようとしましたが、 メッセージが表示されるだけで削除できません。なぜでしょうか? ご存知の方がいらっしゃいましたら、ご教示願います。 ●質問の補足 現在のコマンドの状況は以下の通りです。 [root@linuxserver html]#rm quiz.php rm: remove regular file 'quiz.php'? [root@linuxserver html]#ls -l -rw-r--r-- root root 781 Jan 13 22:11 quiz.php またこのquiz.phpファイルはwindowsクライアントPCで作成し、 以下の経過でドキュメントルートにアップロードしました。 1.WinSCPのSFTPで一般ユーザのホームディレクトリに転送 ↓ 2.一般ユーザのホームディレクトリ(/home/user)から cpコマンドでドキュメントルート(var/www/html)にコピペ ●環境 クライアント側:windows8.1 サーバー側:Linux(CentOS6.0) サーバーソフト:Apache2.2.15

  • mboxの仕様 もしくはメールの仕様

    ある巨大なmbox (Linux)が1つあり、これを1メールごとに分割したいです。それをするには詳しいメールの仕様を理解しないといけませんが ツールはemlXtracterという優れたものがあったのですが、あまりにも巨大(数ギガ)の為、うまく変換できません。 それで、自作するために1メール毎の区切りや1メールのヘッダ・ボディの区切り、添付ファイルの区切り、文字コード、改行コードなど規則が知りたいです。 詳しく書かれているサイトや本をご存知の方、教えてください。

  • Perl:あるファイル名が指定のリスト(テキストファイル)になければ、そのファイルを消去するというのを作りたいのですが。

    RHL9.0を使ってます。/var/spool/mail/以下に次のようなファイルがあったとします。 taro hanako daisuke yukie また、/home/admin/user-name.txtというファイルには次のように書かれています。 taro hanako … このとき、perlを用いて/var/spool/mailディレクトリからuser-name.txtに名前のない人のファイルを消去するというスクリプトを作りたいのですが。おそらくif 文を使うと思うのですがどうすればよいでしょう。$userという変数にuser-name.txtの一つ一つを代入してWhile文でまわすことはできてます。後は「$userという名前のファイルが/var/spool/mail以下になかったらsystem("rm /var/spool/mail/$user");を実行する。」とするだけです。 ちなみに、userdelを-rコマンドをつけずに消去された人たちのものが実際存在する人たちのものと混在しているため消したいと言うのが動機です。

  • " mbox "とは何なんですか?

    初心者Addministaratorです。困惑しているので教えてもらいたいのですが。 環境【Solaris8】〔DNS/mail/sendmail Server〕 前任者が用意してありました、(現在連絡不可)このServerに新しく自分も含めてUser AccountとMail Addressを登録しました。そこまではいいんです。今も快適に動いております。自分が登録した以外(前任者が登録)した、 /home/"user name" 中に " mbox " 足る物があります。しかし私が登録したUserにはありません、追加した方が良いと思っているのですが、何をどうしていいのか判りません。 そこでお願いをしたいのです。 ○ " mbox " とは何の為に働いてる機能なのでしょうか? ○ 追加するには、どのような作業をするのでしょうか。   できれば " Red Hat Linux " " Solaris "と同じ作業でなっかた場合、違いを付け加えてくれれば有難いです。 ○ その作業の時、基本的にやってはいけない事などありましたら、お願いします。 もし、環境など情報が足りなければ補足要求して下さい。 commandで確認しなくてはいけない場合は、その内容も頂けると有難いです。 どうぞ、宜しくお願いします。

  • /var/mailのディレクトリにあるrootファイルについて

    Linuxの学習に励んでおります、初心者です。 var/mailに移動し、mail コマンドを実行したところ、下記のように表示され ail version 8.1 6/6/93. Type ? for help. "/var/spool/mail/root": 13 messages 13 new >N 1 root@localhost.local Fri Jan 27 11:15 29/1128 "SMART error (CurrentPendingSect"  ~ 省略 N 12 root@localhost.local Tue Jan 31 08:04 29/1128 "SMART error (CurrentPendingSect" N 13 root@localhost.local Tue Jan 31 09:10 152/5677 "LogWatch for hp" & Message 1: From root@localhost.localdomain Fri Jan 27 11:15:12 2006 Date: Fri, 27 Jan 2006 11:15:00 +0900 From: root <root@localhost.localdomain>  ~ 省略 No additional email messages about this problem will be sent. そして、エンターを押すと、Message 2: Message 3:と続いて表示され q を押して終了させ ようとした所… & q Saved 3 messages in mbox Held 10 messages in /var/spool/mail/root [root@hp mail]# [root@hp mail]# [root@hp mail]# **********。 -bash: *******************。: command not found [root@hp mail]# と表示され、終了しました。 ***の部分は私が利用しているYahoo無料メールで、一番最後に受信したメール文章です。 私はLinuxではメールもネットも使用しておりません。 それなのになぜ、メールの内容がサーバのrootファイルに記録されているのでしょうか? ApacheとTomcatをインストールしており、TeraTermを使用してSSH通信しています。 不正アクセスの可能性もあるのでしょうか? どなたかご存知の方がいらっしゃいましたら、お手数ですが、アドバイスお願いいたします。

  • 古いファイルやディレクトリを消したい(Linux)

    Linux で不要な古いファイルやディレクトリを消したいのですが、 どのようにすればいいのかわかりません。 具体的にはあるディレクトリの中にある 新旧混在となったファイルやディレクトリの中から 1ヶ月以上前に作ったファイルやディレクトリを消すといったことが したいのです。 もちろんディレクトリの中に新しいファイルがいたら、 親ディレクトリは残すことを考えています。 find で -ctime +7 というオプションをつけて検索すれば 候補が得られるというところはわかったのですが、 ディレクトリもいるので簡単に rm では消せません。 rm -r なんてしたら新しいファイルも消しちゃうので・・・ どうか、お知恵をお貸しください。

  • mbox形式ファイル 破損の処理方法

    はじめまして。メールサーバ運用での質問となります。 現在、FedoraCore3をベースとしているレンタルサーバで   postfix   dovecot によってメールサーバを構築されています。 (レンタルサーバの初期インストールアプリケーション)  mbox形式で運用していると、時折ユーザのmboxファイルの 先頭行に、不要な行が残ってしまい、そうなって以降はユーザが 受信できないという状況になっています。  この対応として、私はSSHでリモートログインして、シェルを 操作し、viエディタなどで直接編集しています。 (サービスの停止なども状況により行います)  上記について、私の居る会社は小さな会社で、管理しているのは 実質は私一人であります。時折、対応ができない為社内で 管理ユーザを育てようと考えていましたが、  これらのmboxの破損について、何かツールやスクリプトの ような、管理しやすいものがあるか否かを調べています。  諸先輩の中で、こういった場合の運用方法などの知恵をお持ち でしたら、ヒントだけでも良いので、教えて頂けませんでしょうか。 調べるキーワードがわかっていない為、思うような解答が 得られていないのが現状でございます。  検索サイトで調べる為の、キーワードのヒントだけでも 結構でございますので、お力添えください。 (以下、複数を組み合わせるなどして検索してみました) mbox 不要 破損 破壊 修正

  • RHL7で多数のファイル削除(rm)方法

    Red Hat Linux7でHD容量が足りなくなったので、新しいHDをフォーマット後あるディレクトリにマウントしました。 この後、古いHD内のファイルを全て削除しようと思い、rm -r [ディレクトリ名]を実行しましたが、消すファイルを聞いてきて、いちいちy、リターンを押さなければなりません。数が多いので面倒です。 良い方法を教えてください。 rm -rは強制削除だとおもうのですが‥‥。 削除コマンドなので、ビビッています。 RHL7の素は、できるlinuxサーバという本に添付されていたものです。 よろしくお願いします。