管理者はどのようにルートのメールを読むことになっていますか?


61

システム管理者がシステム通知を受信するUbuntuの方法は何ですか?通常、これはルートアカウントに送信される電子メールの形式を取りますか?

このような通知の例は、cronジョブの出力、または劣化したRAID通知です。

ほぼデフォルトのUbuntu 10.04インストールでは、に保存される以外にルートのメールに何かが起こる方法を見つけることができません/var/mail/root。ユーザーはどのようにして1.発見し、2。到着したときに読むのでしょうか?

いぼ状に、インストーラーがに追加されたroot: myusernameことを確認し/etc/aliasesます。そのため、システムをインストールしたユーザーは、ローカルメールを読んだ場合はそのようになります。そのため、途中でリグレッションが発生したようです。それでも、Ubuntuユーザーはローカルメールがあることを認識できないため、メールクライアントを設定してそれを読む必要があるため、これは完全なソリューションではありませんでした。

追加:現在の返信があれば、サーバーユーザーは問題を認識していれば対処できるはずです。けっこうだ。ただし、コマンドラインの使用方法を知らず、メールボックスアイコンをクリックしてメールを読む方法のみを知っているJ. Random Desktop Userを検討してください。自分のシステムが何かを伝えたいことを彼に通知するにはどうすればよいですか?(やむを得ない場合は、より有能なユーザーによる1回限りの介入を許可します。)


1
私は見つけたいくつかの非常に奇妙なハックを使用してローカルメールをKMailに読み取らせることができましたが、11.10への更新以来失われました
ダークハーツァーヴァルデック

私は最近に関連するものの、この非常に主題に長いチュートリアルをしたThunderbird:見askubuntu.com/questions/192572/...

@Mikそれは、一番上にpostfixをインストールすることについての少しのことで、ここでいい答えをするでしょう。
ジル 'SO-悪であるのをやめる

@Gillesありがとう。他の質問の答えを短くしたり削除したりする必要があるかもしれませんが、重複はありません。

@Mikいいえ、実質的に同じ答えを再投稿しても構いません(正確にはそうではありません。ここではMTAをインストールすることから始める必要があります)。質問は重複していません。ここには他の質問では機能しない回答があり、逆もまた同様です。回答の90%が別の質問にリサイクルできる場合もありますが、それで問題ありません。
ジル 'SO-悪であるのをやめる

回答:


33

ジルのコメントに励まされて、私は別の答えを適応し、拡大しました:

(私はUbuntu 12.04.1 LTSを実行していますが、一般的なセットアッププロセスは以前および将来のUbuntuに適用されるはずです)


最初に行うことは、メール転送エージェント(MTA)をインストールして、メールをなどのメールユーザーエージェント(MUA)に中継できるようにすることThunderbirdです。これが必要なのは、ローカルメールを処理しており、ローカルメールを送受信できるようにするためです。通常のリモートGmailタイプアカウントでは、などのユーザーエージェントのみThunderbirdが必要です。

私はを使用しますがpostfix、これ自体はの代替品sendmailであり、商用版とオープンソース版があります。postfixの機能に関する詳細情報は公式サイトにあります。問題が発生した場合、ユーザーはメーリングリストに有用な情報が含まれていることがあります。

したがって、プログラムをインストールするには、次を実行します

sudo apt-get install postfix

インストール時に構成するか、オファーを拒否して後で実行することができます

sudo dpkg-reconfigure postfix

重要な設定ファイル(/etc/postfix/main.cfg)を作成します。このファイルを手動で編集した場合(推奨されません)、実行sudo newaliasesしてsudo service postfix restartから変更を適用する必要があります。

Postfix特定の設定を適用したい場合がありますが、セットアップは非常に簡単です。以下に表示される最初の画面で、メールのローカルオプションを選択する必要があります。

ここに画像の説明を入力してください

次に、次の画面で「メール名」を選択します。通常はと同じ/etc/hostnameです。次のほとんどの画面でデフォルトを受け入れることができます。

ここに画像の説明を入力してください

それは言及するとき/etc/aliasesルートとポストマスター受信者(上記のように)、あなたは自分のユーザー名を記入していますが、それはこのチュートリアルの次のセクションを読むことであるべきなあなたのaliasesファイルがチェックを確認することができます。

まず、この説明でも推奨されて/etc/aliasesいるように、正しくセットアップされている場合は次のようになります。

postmaster:    root
root:   mike 

ない場合は、とそれを編集sudo nano /etc/aliasesして、実行sudo newaliasesし、sudo service postfix restart設定が更新されるように。Postfix'sエイリアス機能を使用すると、メールをリダイレクトできるため、このチュートリアルの残りの部分ではセットアップが非常に重要です。

上記のリンクにも記載されているように.forward、ユーザー名とローカルホストを含​​むファイルを作成する必要があります。たとえばmike@localhost、ルートのメールがあなたに転送されるようにします。これを行うには、次のコマンドを入力します。

sudo touch /root/.forward

そして、実行します

sudo nano /root/.forward

ユーザーを配置するにmike@localhostは、たとえばファイルに保存してください。

さらにThunderbird、メールファイルにアクセスするには、ユーザーをメールグループに追加する必要があることがわかりました。

sudo adduser $USER mail

その後、ログアウトしてログインし、変更を有効にします。そこには必要ではないchownか、chmodいくつかの記事が示唆するよう任意のファイルは、メールグループにユーザーを追加すると、より良い練習で、ルートファイルシステム上の権限のいずれかの直接的な変化を避けることができます。


Thunderbird構成について説明します。編集>アカウント設定>アカウントアクション>他のアカウントの追加> Unixスプールメールを選択し、次の画面でユーザー名を最初のボックスに入れてyourusername@localhost2番目のボックスに入れます。

ここに画像の説明を入力してください ここに画像の説明を入力してください

次のスクリーンショットのように、アカウント設定で新しいアカウントに移動し、サーバー設定を選択して、/var/mailまたは/var/mail/username(セットアップの場合)としてローカルディレクトリを選択します。

ここに画像の説明を入力してください

この記事の手順に従って、メールを送信し、root@localhostThunderbirdで[メールを取得]をクリックしてアカウントをテストする場合、ルートのメールがにリダイレクトされるため、SMTPサーバーを設定する必要がありますyouruser@localhost

[アカウント設定]> [送信サーバー]に移動し、新しいサーバーの追加を選択します。以下のスクリーンショットのように設定する必要があります。

ここに画像の説明を入力してください

最後に、メールを作成してアカウントをテストしroot@localhost、数秒後にアカウントのメールを取得をクリックします。次のようなメールが表示されるはずです。

ここに画像の説明を入力してください

一部のプログラムまたはログは、ルートにメールを送信するように構成する必要がありますが、必要に応じて決定できます。この記事はThunderbird、ローカルメールを受信するように設定するのが必ずしも簡単ではないため、役に立つと思います。


17.04で動作しますが、グループには触れませんでした。
-Artyom

21

これがサーバーの場合は、管理者にメールを配信できるように、実際のメールアドレスにルートをエイリアスすることを強くお勧めします。追加するのと同じくらい簡単です

# Person who should get root's mail
root:   all_administrators@mydomain.com

/ etc / aliasesの最後まで

または、ローカルユーザー名にエイリアスされるようにメールを構成し、ログインすると「You have mail」というメッセージが表示されます。このメッセージは、mailコマンドを使用するか、そのサーバーにpine / mutt / alpineまたは類似のものをインストールすることで確認できます..


1
おかげで、それはサーバー管理者にとって十分な説明だと思います。しかし、コマンドラインを使用することは絶対にないが、自分のディスクが故障しているかどうかを知りたいJ.ランダムデスクトップユーザーにこれを説明するにはどうすればよいですか?
ジル「SO-悪であるのをやめ

1
あなたは「システム管理者がシステム通知を受け取るためのUbuntuの方法は何ですか...」という質問から始まります。とにかく、デスクトップユーザーの場合、システムメッセージを監視するには、gnome-system-logを使用してログ(gnome-utilsパッケージの一部としてデフォルトのUbuntuデスクトップに既にインストールされています)を表示するか、「root:username / etc / aliasesの最後まで。これは弱いソリューションに同意します。デフォルトのUbuntuインストールでこれを行うGUIの方法がないため、この機能を追加するにはバグが発生する可能性があります。
リチャードホロウェイ

サーバー管理者のエイリアスが最適です。sudo su-CLIクライアントを使用することもできます。しかし、真剣にボックスを管理している場合は、エイリアスを作成してください。通常のユーザーは、このメールを見る必要はありません。通知メッセージには他の手段があります。必要に応じて、エイリアスを作成できます。これがデフォルトでオフになっているのは完全に理にかなっています。
coteyr

エイリアスを設定したら、すでに存在するすべてのメールを転送する方法はありますか?
ジョン14

/etc/aliasesファイルがないようです。生成するにはメールサーバーを実行する必要がありますか?
Thufir

11

nullmailerと呼ばれるメーラーエージェントを個人的に使用しています。メールプロキシとして機能し、ルートに送信されたすべてのメールを選択したメールアドレスに転送します。

/ etc / nullmailerの下のconfファイルで設定を設定する必要があります。基本的には、メールプロバイダーのアドレスと資格情報、およびルートメールを受信するアドレスを指定します。

でインストールできます

sudo apt-get install nullmailer

設定の詳細については、http//jviz.research.iat.sfu.ca/wiki/index.php?title = HOWTO_Setup_Nullmailerを参照してください。


+1リンク(およびそこに具体化された小さなMTAコンセプト)に感謝
-msw

2

現在ので、ルートローカルのメールボックスにも存在しているユーザーへの通知はありませんuser!= root:あなたがメールボックスをチェックするために必要な場合は、次のように入力できsudo mailルートの下にメールアプリケーションを起動します。

そのサーバーにrootとしてログインすることもできます。ルートパスワードのロックを解除するには、単に「:」sudo passwdと入力し、ルートの新しいパスワードを入力します。


1
デフォルトのgnomeベースのインターフェース、またはデフォルトのkdeベースのインターフェース、またはデフォルトのlxdeベースのインターフェースを使用する10.04のテストユーザーの場合、/var/mail/$USERどちらかに何かの通知は表示されません。
ジル 'SO-悪

1

別の方法-すべてのルートメールをいくつかのファイルにアーカイブしてから、元のメールを削除します。

スクリプトをクローンします(ここが重要な部分です)-

#!/bin/bash
if `/usr/bin/mail -e`; then
   /usr/bin/mail --print 2>&1 > /tmp/email_${date +"%Y-%m-%d_%H.%M").log
   echo ‘d *’ | /usr/bin/mail -N > /dev/null
fi
exit 0

これは物事を整頓し、私はそれに目を光らせることができます。毎日のメールファイルを外部のメールIDなどに送信できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.