जवाबों:
डेनिस के जवाब के अलावा, FreeBSD लॉगिन वर्ग MAIL
में सभी उपयोगकर्ताओं के लिए पर्यावरण चर सेट करता है default
। इसमें है /etc/login.conf
।
आप इसे कई तरीकों से बदल सकते हैं:
संपादित करें /etc/login.conf
और पंक्ति MAIL=/var/mail/$
से निकालें setenv
। फिर आपको लॉगिन डेटाबेस को रन करके संकलित करना होगा cap_mkdb /etc/login.conf
।
एक नया लॉगिन वर्ग बनाएं जो सिर्फ आपके लिए, या उपयोगकर्ताओं के समूह पर लागू हो। उपयोग करके प्रत्येक उपयोगकर्ता के लिए इसे सेट करें pw usermod <username> -L <class>
।
उपयोगकर्ता-विशिष्ट बनाएँ ~/.login.conf
। इस फ़ाइल में एक रिकॉर्ड होना चाहिए me
। यह वैश्विक सेटिंग के सबसेट को ओवरराइड कर सकता है। इसी तरह इस फाइल को संकलित करने की आवश्यकता है cap_mkdb
।
देख login.conf(5)
लॉगिन क्षमताओं के डेटाबेस के बारे में अधिक जानकारी लिए ।
वे संदेश संभवत: आवधिक रिपोर्ट हैं। इसमें सेट करना काफी सामान्य daily_show_success=NO
है/etc/periodic.conf
तो यह "सभी के अच्छे" संदेश उत्पन्न नहीं करता है। इसके अलावा, daily_output="$destination"
आपके ई-मेल पते या एक लॉग फ़ाइल पर सेट होना चाहिए जिसे आप मॉनिटर कर सकते हैं। उसी के लिए सेट किया जा सकता है weekly_
और monthly_
- और शायद होना चाहिए।
आप शुरू करके उन ई-मेल को हटा सकते हैं mail
, d *
सभी संदेशों को हटाने और q
छोड़ने के लिए हटा सकते हैं ।
मेल चेक को अक्षम करना आमतौर पर एक गलती है। यदि कोई डेमॉन स्थानीय रूट पर मेल डिलीवर करने के लिए गलत तरीके से कॉन्फ़िगर किया गया है, तो आप जानना चाहते हैं, यह कहने के लिए कुछ महत्वपूर्ण हो सकता है और यदि आप मेलचेक को अक्षम करते हैं तो आप उन संदेशों को याद करेंगे।
रूट लॉगिन के लिए उस संदेश का ध्यान रखना चाहिए। यदि आप किसी अन्य उपयोगकर्ता के रूप में लॉग इन कर रहे हैं, तो आपको उस ~/.bashrc
प्रत्येक उपयोगकर्ता को जोड़ना होगा जिसे आप इसके लिए अक्षम करना चाहते हैं। या आप इसे केंद्रीय स्टार्टअप फाइल में डाल सकते हैं: /etc/profile
क्या यह सभी उपयोगकर्ताओं के लिए प्रभावी होगा।
आपको यह देखने के लिए जांचना होगा MAILCHECK
कि स्टार्टअप फ़ाइल अनुक्रम में बाद के बिंदु पर सेट किया जा रहा है या नहीं unset
।
ध्यान दें कि स्टार्टअप फ़ाइलों को निम्नानुसार संसाधित किया जाता है ( बैश मैनुअल से ) (जोर मेरा):
एक इंटरेक्टिव लॉगिन शेल के रूप में, या क्लोएजिन के साथ आमंत्रित किया गया
जब बैश को एक इंटरेक्टिव लॉगिन शेल के रूप में, या --login विकल्प के साथ एक गैर-इंटरैक्टिव शेल के रूप में लागू किया जाता है, तो यह पहले फ़ाइल / etc / प्रोफाइल से कमांड को पढ़ता है और निष्पादित करता है, यदि वह फ़ाइल मौजूद है। उस फ़ाइल को पढ़ने के बाद, यह उस क्रम में ~ / .bash_profile, ~ / .bash_login, और ~ / .profile की तलाश करता है, और पहले मौजूद से कमांड पढ़ता और निष्पादित करता है और पढ़ने योग्य होता है। । जब इस व्यवहार को रोकने के लिए शेल शुरू किया जाता है - तो नोप्रोफाइल विकल्प का उपयोग किया जा सकता है।
जब एक लॉगिन शेल बाहर निकलता है, तो बैश फ़ाइल से आदेशों को पढ़ता है और निष्पादित करता है ~ / .bash_logout, यदि यह मौजूद है। एक इंटरैक्टिव गैर-लॉगिन शेल के रूप में आमंत्रित किया गया
जब एक इंटरेक्टिव शेल जो एक लॉगिन शेल नहीं है, तो बैश, इस फाइल के मौजूद होने पर ~ / .bashrc से कमांड पढ़ता और निष्पादित करता है। यह --norc विकल्प के उपयोग से बाधित हो सकता है। --Rcfile फ़ाइल विकल्प, बैश को ~ / .bashrc के बजाय फ़ाइल से कमांड को पढ़ने और निष्पादित करने के लिए मजबूर करेगा।
तो, आम तौर पर, आपके ~ / .bash_profile में लाइन होती है
अगर [-f ~ / .bashrc]; फिर । ~ / .Bashrc; फाई
किसी भी लॉगिन-विशिष्ट इनिशियलाइज़ेशन के बाद (या पहले)।
फ़ाइल को संपादित करें /etc/crontab
और लाइन MAILTO=root
को बदल देंMAILTO=""
स्रोत: http://michaelprogramming.blogspot.com/2014/01/disable-you-have-new-mail-in.html
root
कहीं और मेल भेजेंगे (जैसे कि आप वास्तव में चेक करने वाले मेलबॉक्स की तरह) - लेकिन नीचे दिए गए उत्तर अच्छे हैं यदि आप मेल को जारी रखना चाहते हैंroot
, लेकिन मेल बैनर नहीं चाहते हैं।