Belirli bir kullanıcı tarafından 'sudo' kullanımı için e-posta bildirimi alın


16

Bir sunucu kurulumum var ve biraz sudoerişim ile güvendiğim birine izin verdim . Ancak, kullandıkları her zaman bir e-posta da istiyorum sudo.

Defaults mail_alwaysHERKES kullanmaya çalıştığında her zaman bir e-posta almak için kullanabileceğimi biliyorum sudo, ancak OwnCloud için her 30 dakikada bir sudo -u www-dataçalışan ve başında bir cron işi var. Açıkçası, her 30 dakikada bir e-posta istemiyorum.

Yalnızca 1 kullanıcı için nasıl her zaman e-posta alabilirim?

Yanıtlar:


21

Bazı deneylerden sonra cevabı buldum. Belirli kullanıcılar için mail_alwaysveya root_pwbelirli kullanıcılar için seçenekler belirlemek üzere, aşağıdakilerle sudoersaçtıktan sonra dosyanıza böyle bir satır ekleyebilirsiniz visudo:

Defaults:USER_NAME mail_always

Bu çizginin, diğer Defaultsseçeneklerin bulunduğu yere yakın bir yere yerleştirildiğinden emin olun . Ayrıca, e-postaların alıcısını belirtmek istiyorsanız:

Defaults mailto="youremail@domain.tld"

1
Ayrıca, ana makinenizin gerçekten e-posta gönderebildiğinden emin olun (:
DopeGhoti

Bunun size nasıl yardımcı olduğunu görmüyorum - sudo /bin/bashizlenecek, ancak iletilen komutlar root basholmayacak. Benzer şekilde, sudo vi foove ardından :!rm /etc/passwdgünlüğe kaydedilmez. Tekrar okuyun man sudoers. Sudo'yu, parola olmadan tek bir komuta izin verecek şekilde ayarlayabilirsiniz.
vals

4
@Waltinator sudoTek komutlar veya sadece birkaç komut için nasıl ayarlanacağını biliyorum . Bunu zaten yaptım. Ayrıca bu komutlardan biri o sudokullanıcı tarafından kullanıldığında bir e-posta istedim . Bu, sorumun sorduğu soruya tam olarak ulaşarak sorunumu çözdü.
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.