Yöneticilerin kök postalarını nasıl okuması gerekir?


61

Sistem yöneticilerinin, genellikle kök hesaba gönderilen e-posta biçimini alan sistem bildirimlerini almalarının Ubuntu yolu nedir?

Bu tür bildirimlerin örnekleri, cron işlerinin çıktısı veya bozulmuş RAID bildirimleridir .

Oldukça varsayılan bir Ubuntu 10.04 kurulumunda, kökün postalarına yatırılmaktan başka bir şey olamaz /var/mail/root. Kullanıcıların 1. keşfetmesi ve 2. geldiğinde nasıl okuması gerekir?

Bir sigil üzerine, yükleyici ekledi gözlemlemek root: myusernameiçin /etc/aliases. O zaman sistemi kurduran kullanıcı yerel postaları okursa geri döndü. Demek yol boyunca bir yerlerde bir gerileme varmış gibi görünüyor. Yine de bu tam bir çözüm değildi, çünkü Ubuntu kullanıcılarının yerel postaları olduğunu bilmeleri beklenemez ve posta istemcilerini okumak için ayarlamaları gerekir.

EKLENDİ : güncel cevaplar verildiğinde, sorunun farkında olması koşuluyla bir sunucu kullanıcısı başa çıkabilmelidir. Yeterince adil. Ancak, bir komut satırının nasıl kullanılacağını bilemeyen ve yalnızca posta kutusunu okumak için posta kutusu simgesini nasıl tıklayacağını bilen J. Random Desktop User'ı düşünün. Sisteminin ona bir şey anlatmak istediği nasıl anlaşılabilir? (Kaçınılmazsa, daha yetkili bir kullanıcı tarafından bir defalık müdahaleye izin verin.)


1
KMail’i buldum çok garip hackler kullanarak yerel postamı okumayı başardım, ancak
10’daki

Son zamanlarda, bu konuyla ilgili uzunca bir eğitim yaptım, buna rağmen Thunderbird: askubuntu.com/questions/192572/…

@Mik Bu, üstteki postfix'i kurmakla ilgili küçük bir şeyle, burada güzel bir cevap verecektir.
Gilles 'SO- kötülük olmayı bırak'

@Gilles Teşekkürler, muhtemelen diğer sorudaki cevabı kısaltmak ya da silmek zorunda kalsam da, çoğaltma olmazdı.

@Mik Hayır, aynı cevabı büyük ölçüde tekrarlamak iyi olur (tam olarak değil, çünkü burada bir MTA kurarak başlamanız gerekir). Sorular tekrarlanmıyor: burada diğer soru üzerinde çalışmayacak cevaplar var ve bunun tersi de geçerli. Bazen bir cevabın% 90'ının başka bir soru için geri dönüştürülebildiği, sorun değil.
Gilles 'SO- kötülük olmayı bırak'

Yanıtlar:


33

Gilles tarafından yazılanları cesaretlendirerek başka bir cevabı da uyarladım:

(Ubuntu 12.04.1 LTS kullanıyorum, ancak genel kurulum süreci önceki ve gelecekteki Ubuntus'a uygulanmalı)


Yapılacak ilk şey bir Posta Aktarım Aracısı (MTA) kurmak, böylece postalar gibi bir posta Kullanıcı Aracısı'na (MUA) aktarılabilir Thunderbird. Bu sadece gereklidir, çünkü yerel posta ile uğraşıyoruz ve gönderip alabilmek istiyoruz; normal uzak gmail tipi hesaplarda, yalnızca böyle bir kullanıcı aracısı Thunderbirdgereklidir.

Kullandığım postfixkendisine alternatif olan sendmailticari ve açık kaynak sürümleri tane olan,. Postfix'in yetenekleri hakkında daha fazla bilgi resmi sitededir ve kullanıcılar herhangi bir sorun ortaya çıktığında posta listelerinin faydalı bilgiler içerdiğini görebilir.

Yani programı kurmak için çalıştırın.

sudo apt-get install postfix

Yüklendiğinde yapılandırabilir veya teklifi reddedebilir ve daha sonra çalıştırılabilir.

sudo dpkg-reconfigure postfix

önemli yapılandırma dosyasını ( /etc/postfix/main.cfg) oluşturmak için . Hiç elle mutlaka tavsiye edilmez, bu dosyayı, düzenlerseniz, çalıştırmalısınız sudo newaliasesve sudo service postfix restartdeğişiklikleri uygulamak için sonradan.

PostfixUygulamak istediğiniz bazı özel ayarlara sahip olsanız da kurulum için oldukça basittir. Aşağıda gördüğünüz ilk ekranda, postanız için yerel seçeneği seçmelisiniz:

görüntü tanımını buraya girin

Ardından bir sonraki ekranda 'posta adınızı' seçin; genellikle aynıdır /etc/hostname. Aşağıdaki ekranların çoğu için varsayılanları kabul edebilirsiniz.

görüntü tanımını buraya girin

Sözü edilen zaman /etc/aliasesve Kök ve Postmaster alıcı (yukarıdaki gibi), kullanıcı adını doldurun, ancak bu yazının sonraki bölümünü okuyarak olması gerektiği gibi sizin adlar dosyasıdır kontrol emin olabiliriz.

Ayrıca tavsiye edildiği Birincisi, bu tartışmada , senin /etc/aliaseso kurulum doğru ise böyle olmalı:

postmaster:    root
root:   mike 

Değilse, birlikte düzenlemeye sudo nano /etc/aliasesve sonra çalıştırın sudo newaliasesve sudo service postfix restartyapılandırma şekilde güncellenmesi. Postfix'sdiğer ad özelliği postanın yönlendirilmesine izin verir, bu nedenle kurulum bu eğitimin geri kalanı için çok önemlidir .

Yukarıdaki bağlantıda da belirtildiği gibi , .forwardkullanıcı adınızı ve localhost'unuzu içeren bir dosya oluşturmanız gerekir : örneğin mike@localhost, kökün postaları size iletilecektir. Bunu yapmak için şu komutları girin:

sudo touch /root/.forward

ve sonra koş

sudo nano /root/.forward

Kullanıcıyı yerleştirmek için: örneğin mike@localhostdosyaya kaydedin ve kaydedin.

Ayrıca , kullanıcılarınızı posta grubuna eklemenin gerekli olduğunu buldum, böylece Thunderbirdposta dosyalarına erişebilir:

sudo adduser $USER mail

ve değişikliklerin yürürlüğe girmesi için oturumu kapatıp oturum açın. Orada gerek yoktur chownya chmodbazı makaleler önerebiliriz gibi herhangi dosyaları ve posta grubuna kullanıcı ekleme çok daha iyi bir uygulamadır ve Kök dosya sisteminde izinlerin herhangi doğrudan değişimini önler.


Şimdi Thunderbirdyapılandırma için. Düzenleme> hesap ayarları> hesap işlemleri> başka hesap ekle> Unix spoolmail'i seçin ve sonraki ekranda kullanıcı adınızı ilk kutuya girin ve yourusername@localhostikinci kutuya yerleştirin.

görüntü tanımını buraya girin görüntü tanımını buraya girin

Şimdi, hesap ayarlarında yeni hesabınıza gidin ve sunucu ayarlarını seçin ve aşağıdaki ekran görüntüsündeki gibi yerel dizini ( /var/mailveya /var/mail/usernameeğer ayarlandıysa) seçin.

görüntü tanımını buraya girin

Bu makaledeki talimatlara göre , bir e-posta göndererek sınamak için sınamak root@localhostve ardından almak için Thunderbird'de posta al seçeneğini tıklatarak, kökün e-postası yönlendirildiği için Thunderbird'de posta al seçeneğini tıklatmanız gerekir youruser@localhost.

Hesap ayarları> giden sunucuya gidin ve yenisini eklemeyi seçin. Ayarlar, aşağıdaki ekran görüntüsündeki gibi olmalıdır:

görüntü tanımını buraya girin

Şimdi, nihayet bir posta oluşturarak hesabınızı test edin root@localhostve ardından birkaç saniye sonra hesabınıza posta al seçeneğini tıklayın. Bunun gibi bir e-posta görmelisiniz:

görüntü tanımını buraya girin

Bazı programların veya günlüklerin, kök dizinine posta gönderecekleri şekilde yapılandırılması gerekir, ancak gereksinimi bulduğunuza karar verilebilir. Bu makalenin, Thunderbirdyerel posta almak için ayarlamanın her zaman kolay olmadığı için umarım faydalı olması gerekir .


17.04 için çalışıyor, gruplara dokunmadım.
Artyom

21

Eğer bu bir sunucuysa, kökünü size gerçek bir e-posta adresine yönlendirmenizi öneririm, böylece e-postanızı yöneticilerinize teslim edin

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

/ etc / aliases sonuna kadar

Alternatif olarak, postaları yerel kullanıcı adınıza göre değiştirilecek şekilde yapılandırabilir ve daha sonra giriş yaptığınızda, mailkomutu kullanarak veya pine / mutt / alpine veya bu sunucuya benzer bir şey yükleyerek kontrol edebileceğiniz "Posta var" mesajını alırsınız. ..


1
Teşekkürler, bu bir sunucu yöneticisi için yeterince iyi bir açıklama, sanırım. Ama bunu nasıl açıklayacağım ki, kesinlikle komut satırını kullanmayacak, fakat disklerinin arızalı olup olmadığını bilmek isteyen Rasgele masaüstü kullanıcısına.
Gilles 'SO- kötülük yapmayı bırak'

1
Sen soru başlar: "Sistem yöneticileri sistem bildirimleri almak için Ubuntu yolu nedir ...". Fakat yine de, masaüstü kullanıcıları için, sistem mesajlarına göz atmak için, günlükleri görüntülemek için gnome-system-log kullanabilirler (bu, zaten bir gnome-utils paketinin bir parçası olarak zaten varsayılan bir Ubuntu Desktop’a kuruludur) veya "root: username" "/ etc / aliases sonuna kadar. Bunun zayıf bir çözüm olduğuna katılıyorum ve belki de varsayılan bir Ubuntu kurulumunda bunu yapmanın GUI yolu olmadığı için bu özelliğin tekrar eklenmesi için bir hata yapılmalı.
Richard Holloway

Sunucu yöneticileri için takma ad en iyisidir. Ayrıca su sudo olabilir - sonra bir CLI istemcisi kullanın. Fakat eğer bir kutuyu ciddi şekilde yönetiyorsan, takma adı yap. Normal kullanıcıların bu postayı görmesi gerekmez. Bildirim mesajları için başka araçları var. İsterlerse, takma adı oluşturabilirler. Bu, varsayılan olarak kapalı olması için mükemmel mantıklı.
coteyr

Bir takma ad ayarladıktan sonra, zaten mevcut olan tüm postaları iletmenin bir yolu var mı?
John,

Bir /etc/aliasesdosya yok gibi gözüküyor . Oluşturulması için bir posta sunucusunun çalıştırılmasını gerektirir mi?
Thufir

11

Şahsen ben nullmailer adında bir mail ajanı kullanıyorum. Bir posta proxy'si olarak işlev görür ve köke gönderilen tüm postaları seçtiğiniz bir posta adresine aktarır.

Ayarlarını / etc / nullmailer altındaki conf dosyalarına ayarlamanız gerekir. Temel olarak: posta adresinizi ve kimlik bilgilerinizi ve kök e-postaları almak istediğiniz adresi verin.

İle yükleyebilirsiniz

sudo apt-get install nullmailer

Kurulumu hakkında daha fazla bilgiyi burada bulabilirsiniz: http://jviz.research.iat.sfu.ca/wiki/index.php?title=HOWTO_Setup_Nullmailer


Bağlantı için +1 teşekkürler (ve burada bulunan ufacık MTA konsepti)
msw

2

Şu anda kullanıcıya bir yerel yerel posta kutusunun bile bulunduğuna dair bir bildirim yok, çünkü user! = rootPosta kutusunu kontrol etmeniz gerekirse, aşağıdakileri yazabilirsiniz: sudo mailposta uygulamasını kök altında başlatmak için.

Ayrıca bu sunucuda root olarak giriş yapabilirsiniz. Root şifresini açmak için sadece şunu yazın: sudo passwdRoot için yeni bir parola girin.


1
Varsayılan gnome tabanlı arayüzü veya varsayılan kde tabanlı arayüzü veya varsayılan lxde tabanlı arayüzü kullanan 10.04'teki bir test kullanıcısı ile, /var/mail/$USERikisinde de bir şey olduğuna dair herhangi bir bildirim göremiyorum .
Gilles 'SO- kötülük yapmayı bırak'

1

Alternatif olarak - Tüm kök postaları bazı dosyalara arşivlerim ve ardından orijinal postayı silerim.

Ben bir komut dosyası cron ((burada önemli kısmı) -

#!/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

Bu işleri düzenli tutar ve ben de ona göz kulak olurum. Günlük bir e-posta dosyasını harici bir e-posta kimliğine vb. Gönderebilirim ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.