प्रशासकों को रूट के मेल को कैसे पढ़ना चाहिए?


61

सिस्टम प्रशासक को सिस्टम नोटिफिकेशन प्राप्त करने के लिए उबंटू रास्ता क्या है, जो आम तौर पर रूट खाते में भेजे गए ई-मेल का रूप लेता है?

इस तरह के नोटिफिकेशन के उदाहरण क्रोन जॉब्स के आउटपुट हैं, या RAID सूचनाओं को नीचा दिखाया गया है

बहुत अधिक डिफ़ॉल्ट Ubuntu 10.04 इंस्टॉलेशन पर, मुझे ऐसा कोई भी तरीका नहीं मिल सकता है जिसमें रूट जमा होने के अलावा कुछ भी हो /var/mail/root। उपयोगकर्ताओं को कैसे माना जाता है 1. इसे खोजते हैं और 2. इसे आते ही पढ़ लेते हैं?

मैं देखता हूं कि एक मस्से पर, इंस्टॉलर को जोड़ा root: myusernameगया है /etc/aliases। तो वापस तो वह उपयोगकर्ता जिसने सिस्टम स्थापित किया है यदि वह स्थानीय मेल पढ़ता है। ऐसा लगता है कि रास्ते में कहीं एक प्रतिगमन हो गया है। फिर भी यह एक पूर्ण समाधान नहीं था, क्योंकि उबंटू उपयोगकर्ताओं को यह जानने की उम्मीद नहीं की जा सकती है कि उनके पास स्थानीय मेल है और इसे पढ़ने के लिए अपने मेल क्लाइंट को सेट करना चाहिए।

जोड़ा गया : वर्तमान उत्तर, एक सर्वर उपयोगकर्ता को सामना करने में सक्षम होना चाहिए, बशर्ते वह इस मुद्दे से अवगत हो। काफी उचित। लेकिन जे रैंडम डेस्कटॉप उपयोगकर्ता पर विचार करें, जो कमांड लाइन का उपयोग करना नहीं जानता है, और केवल अपने मेल को पढ़ने के लिए मेलबॉक्स आइकन पर क्लिक करना जानता है। उसे कैसे सूचित किया जा सकता है कि उसका सिस्टम उसे कुछ बताना चाहता है? (यदि यह अपरिहार्य है तो अधिक सक्षम उपयोगकर्ता द्वारा एक बार के हस्तक्षेप की अनुमति दें।)


1
मैंने पाया कि कुछ बहुत ही अजीब हैक का उपयोग करके अपने स्थानीय मेल को पढ़ने के लिए केमेल को प्राप्त करने में कामयाब रहा, लेकिन 11.10 के अपडेट के बाद से मैं हार गया हूं
डिर्क हार्टज़र वाल्डेक

मैंने हाल ही में इस विषय पर एक लंबा ट्यूटोरियल किया है, हालांकि इससे संबंधित है Thunderbird: askubuntu.com/questions/192572/…

@ माईक, जो शीर्ष पर पोस्टफ़िक्स को स्थापित करने के बारे में कुछ के साथ, यहां एक अच्छा जवाब देगा।
गिल्स

@ धन्यवाद धन्यवाद, हालांकि मुझे शायद दूसरे प्रश्न पर उत्तर को छोटा या नष्ट करना होगा, इसलिए दोहराव नहीं होगा।

@ मिक नहीं, एक ही उत्तर को पर्याप्त रूप से ठीक करना ठीक नहीं होगा (बिल्कुल नहीं, क्योंकि यहां आपको एमटीए स्थापित करके शुरू करना होगा)। प्रश्न डुप्लिकेट नहीं हैं: यहां ऐसे उत्तर हैं जो अन्य प्रश्न पर काम नहीं करेंगे और इसके विपरीत। ऐसा होता है कि कभी-कभी एक उत्तर का 90% दूसरे प्रश्न के लिए पुनर्नवीनीकरण किया जा सकता है, यह ठीक है।
गिल्स

जवाबों:


33

गाइल्स द्वारा टिप्पणियों में प्रोत्साहित किया गया , मैंने एक और उत्तर को अनुकूलित और विस्तारित किया है:

(मैं Ubuntu 12.04.1 LTS चला रहा हूं, लेकिन सामान्य सेटअप प्रक्रिया को पिछले और भविष्य के यूबंटस पर लागू होना चाहिए)


मेल ट्रांसफर एजेंट (एमटीए) स्थापित करने के लिए पहली बात यह है कि मेल को एक मेल यूजर एजेंट (एमयूए) जैसे रिले किया जा सकता है Thunderbird। यह केवल आवश्यक है क्योंकि हम स्थानीय मेल के साथ काम कर रहे हैं और इसे भेजने और प्राप्त करने में सक्षम होना चाहते हैं; सामान्य दूरस्थ जीमेल प्रकार के खातों के साथ, केवल एक उपयोगकर्ता एजेंट जैसे कि Thunderbirdआवश्यक है।

मैं उपयोग करता हूं postfix, जो स्वयं एक विकल्प है sendmail, जिसमें से वाणिज्यिक और खुले स्रोत संस्करण हैं। पोस्टफ़िक्स की क्षमताओं के बारे में अधिक जानकारी आधिकारिक साइट पर है और उपयोगकर्ता पा सकते हैं कि मेलिंग सूचियों में कोई भी समस्या होने पर उपयोगी जानकारी होती है।

इसलिए, प्रोग्राम को स्थापित करने के लिए, चलाएं

sudo apt-get install postfix

आप इसे स्थापित होने पर या तो कॉन्फ़िगर कर सकते हैं, या ऑफ़र को अस्वीकार कर सकते हैं और बाद में चला सकते हैं

sudo dpkg-reconfigure postfix

महत्वपूर्ण config फाइल बनाने के लिए ( /etc/postfix/main.cfg)। यदि आप कभी भी इस फ़ाइल को मैन्युअल रूप से संपादित करते हैं, जो कि आवश्यक नहीं है, तो आपको इसे लागू करने के लिए sudo newaliasesऔर sudo service postfix restartबाद में परिवर्तनों को लागू करना होगा ।

Postfixसेटअप करने के लिए बहुत सीधा है, हालांकि आपके पास कुछ विशेष सेटिंग्स हो सकती हैं जिन्हें आप लागू करना चाहते हैं। नीचे दी गई पहली स्क्रीन में, आपको अपने मेल के लिए स्थानीय विकल्प चुनना होगा:

यहाँ छवि विवरण दर्ज करें

फिर अगली स्क्रीन पर अपना 'मेल नाम' चुनें; यह आमतौर पर जैसा होता है /etc/hostname। आप निम्न में से अधिकांश स्क्रीन के लिए चूक स्वीकार कर सकते हैं।

यहाँ छवि विवरण दर्ज करें

जब यह उल्लेख करता है /etc/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विन्यास के लिए। संपादन> खाता सेटिंग> खाता क्रियाओं पर जाएं> अन्य खाता जोड़ें> यूनिक्स स्पूलमेल चुनें और अगली स्क्रीन में पहले बॉक्स में अपना उपयोगकर्ता नाम डालें और yourusername@localhostदूसरे बॉक्स में रखें।

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें

अब, खाता सेटिंग्स में अपने नए खाते में जाएं और सर्वर सेटिंग्स का चयन करें और नीचे दिए गए स्क्रीनशॉट के अनुसार ( /var/mailया /var/mail/usernameयदि सेटअप) स्थानीय निर्देशिका का चयन करें।

यहाँ छवि विवरण दर्ज करें

इस लेख के निर्देशों के अनुसार आपको smtp सर्वर को कॉन्फ़िगर करने की आवश्यकता होगी यदि आप एक मेल भेजकर खाते का परीक्षण करना चाहते हैं root@localhostऔर फिर उसे प्राप्त करने के लिए थंडरबर्ड में मेल प्राप्त करें पर क्लिक करें, क्योंकि रूट के मेल को पुनर्निर्देशित किया जा रहा है youruser@localhost

अकाउंट सेटिंग> आउटगोइंग सर्वर पर जाएं और नया ऐड करना चुनें। सेटिंग्स नीचे स्क्रीनशॉट के रूप में होनी चाहिए:

यहाँ छवि विवरण दर्ज करें

अब, अंत में अपने खाते root@localhostपर मेल पाने के लिए क्लिक करके और फिर कुछ सेकंड बाद एक मेल की रचना करके अपने खाते का परीक्षण करें । आपको इस तरह से एक ईमेल देखना चाहिए:

यहाँ छवि विवरण दर्ज करें

कुछ कार्यक्रमों या लॉग को कॉन्फ़िगर करने की आवश्यकता होगी ताकि वे रूट करने के लिए मेल भेजें, लेकिन यह तय किया जा सकता है जैसे ही आपको आवश्यकता मिलती है। यह लेख उम्मीद से उपयोगी होना चाहिए क्योंकि यह Thunderbirdस्थानीय मेल प्राप्त करने के लिए हमेशा सीधा नहीं होता है ।


17.04 के लिए काम करता है, मैंने समूहों को नहीं छुआ।
Artyom

21

यदि यह एक सर्वर है तो मैं आपको एक वास्तविक ईमेल पते पर जोर से उर्फ ​​रूट का सुझाव दूंगा ताकि आप अपने ईमेल को अपने प्रशासकों तक पहुंचा सकें। यह जोड़ना आसान है

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

/ etc / उपनामों के अंत तक

वैकल्पिक रूप से आप मेल को अपने स्थानीय उपयोगकर्ता नाम से अलियास होने के लिए कॉन्फ़िगर कर सकते हैं और फिर जब आप लॉग इन करते हैं तो आपको "आपके पास मेल" संदेश आएगा, जिसे आप mailकमांड का उपयोग करके या उस सर्वर पर पाइन / म्यूट / अल्पाइन या कुछ इसी तरह स्थापित करके देख सकते हैं। ..


1
धन्यवाद, यह सर्वर व्यवस्थापक के लिए एक अच्छा पर्याप्त स्पष्टीकरण है, मुझे लगता है। लेकिन मैं इसे जे। रैंडम डेस्कटॉप उपयोगकर्ता को कैसे समझाऊं, जो निश्चित रूप से कमांड लाइन का उपयोग नहीं करने वाला है, लेकिन यह जानना चाहेगा कि क्या उसके डिस्क फेल हो रहे हैं?
गिल्स

1
आप सवाल शुरू करते हैं: "सिस्टम प्रशासक को सिस्टम सूचनाएं प्राप्त करने के लिए उबंटू रास्ता क्या है ..."। लेकिन वैसे भी, डेस्कटॉप उपयोगकर्ताओं के लिए, सिस्टम संदेशों पर नजर रखने के लिए वे लॉग देखने के लिए सूक्ति-सिस्टम-लॉग का उपयोग कर सकते हैं (जो पहले से ही एक डिफ़ॉल्ट उबंटू डेस्कटॉप पर gnome-utils पैकेज के भाग के रूप में स्थापित है) या "रूट: उपयोगकर्ता नाम जोड़ें" "के अंत तक / etc / उपनाम। मैं इसे एक कमजोर समाधान मानता हूं और शायद इस सुविधा को वापस लाने के लिए बग को उठाया जाना चाहिए क्योंकि डिफ़ॉल्ट उबंटू इंस्टॉल पर ऐसा करने के लिए कोई GUI तरीका नहीं है।
रिचर्ड होलोवे

सर्वर व्यवस्थापक के लिए उपनाम सबसे अच्छा है। आप suo su भी कर सकते हैं - फिर एक CLI क्लाइंट का उपयोग करें। लेकिन अगर आपकी गंभीरता से एक बॉक्स की प्रशंसा कर रहे हैं, तो उपनाम बनाएं। सामान्य उपयोगकर्ताओं को यह मेल देखने की आवश्यकता नहीं है। अधिसूचना संदेश के लिए उनके पास अन्य साधन हैं। यदि वे चाहते हैं, तो वे उपनाम बना सकते हैं। यह डिफ़ॉल्ट रूप से बंद होने के लिए एकदम सही समझ में आता है।
coteyr 20

एक बार जब आप एक उपनाम स्थापित कर लेते हैं, तो पहले से मौजूद सभी मेल को अग्रेषित करने का एक तरीका है?
जॉन

कोई /etc/aliasesफ़ाइल प्रतीत नहीं होती है । क्या इसे उत्पन्न करने के लिए मेल सर्वर चलाने की आवश्यकता है?
थूफ़ीर

11

मैं एक मेलर एजेंट का उपयोग कर रहा हूं, जिसे nullmailer कहा जाता है। यह एक मेल प्रॉक्सी के रूप में कार्य करता है, और अपनी पसंद के मेल पते पर रूट करने के लिए भेजे गए सभी मेलों को स्थानांतरित करता है।

आपको इसकी सेटिंग्स को / etc / nullmailer के तहत गोपनीय फाइलों में सेट करना होगा। मूल रूप से: इसे अपना मेल पोरवाइडर एड्रेस और क्रेडेंशियल्स दें, और जिस एड्रेस पर आप रूट ईमेल प्राप्त करना चाहते हैं।

आप इसे स्थापित कर सकते हैं

sudo apt-get install nullmailer

आप इसकी स्थापना के बारे में अधिक जानकारी यहाँ प्राप्त कर सकते हैं: http://jviz.research.iat.sfu.ca/wiki/index.php?title=HOWTO_Setup_Nullmailer


लिंक के लिए +1 धन्यवाद (और
किशोर

2

वर्तमान में उपयोगकर्ता के लिए कोई सूचना नहीं है कि रूट स्थानीय मेलबॉक्स भी मौजूद है, क्योंकि user! = rootयदि आपको मेलबॉक्स की जांच करने की आवश्यकता है तो आप निम्नलिखित टाइप कर सकते हैं: sudo mailरूट के तहत मेल एप्लिकेशन लॉन्च करने के लिए।

आप उस सर्वर पर रूट के रूप में भी लॉग इन कर सकते हैं। रूट पासवर्ड अनलॉक करने के लिए बस टाइप करें: sudo passwdऔर रूट के लिए एक नया पासवर्ड दर्ज करें।


1
डिफ़ॉल्ट gnome- आधारित इंटरफ़ेस, या डिफ़ॉल्ट kde- आधारित इंटरफ़ेस या डिफ़ॉल्ट lxde- आधारित इंटरफ़ेस का उपयोग करके 10.04 में एक परीक्षण उपयोगकर्ता के साथ, मुझे किसी भी प्रकार की अधिसूचना नहीं दिखाई देती है कि /var/mail/$USERदोनों में कुछ है ।
गिल्स

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

यह चीजों को चुस्त रखता है और मैं इस पर नजर रख सकता हूं। मैं एक बाहरी ईमेल आईडी आदि के लिए एक दैनिक मेल फ़ाइल ईमेल कर सकता है ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.