รับการแจ้งเตือนทางอีเมลสำหรับการใช้ 'sudo' โดยผู้ใช้ที่ระบุ


16

ฉันมีการตั้งค่าเซิร์ฟเวอร์และฉันปล่อยให้คนที่ฉันไว้วางใจด้วยการsudoเข้าถึงเพียงเล็กน้อยเท่านั้น sudoแต่ผมยังต้องการอีเมลได้ตลอดเวลาที่พวกเขาใช้

ฉันรู้ว่าฉันสามารถใช้Defaults mail_alwaysเพื่อรับอีเมลได้ทุกเมื่อทุกคนพยายามใช้sudoแต่ฉันมี cron-job สำหรับ OwnCloud ที่ทำงานทุก ๆ 30 นาทีและต้องมีsudo -u www-dataจุดเริ่มต้นของมัน เห็นได้ชัดว่าฉันไม่ต้องการอีเมลทุกๆ 30 นาที

ฉันจะได้รับอีเมลสำหรับผู้ใช้ที่เฉพาะเจาะจง 1 คนได้อย่างไร

คำตอบ:


21

หลังจากการทดลองฉันพบคำตอบ หากต้องการตั้งค่าตัวเลือกเช่นmail_alwaysหรือroot_pwสำหรับผู้ใช้เฉพาะคุณสามารถเพิ่มบรรทัดเช่นนี้ในsudoersไฟล์ของคุณหลังจากเปิดด้วยvisudo:

Defaults:USER_NAME mail_always

เพียงให้แน่ใจว่าสายนี้จะถูกแทรกอยู่ด้านบนที่อื่น ๆ ที่Defaultsมีตัวเลือก นอกจากนี้หากคุณต้องการระบุผู้รับอีเมล:

Defaults mailto="youremail@domain.tld"

1
ตรวจสอบให้แน่ใจว่าโฮสต์ของคุณสามารถส่งอีเมลได้จริง (:
DopeGhoti

ฉันไม่เห็นว่าสิ่งนี้จะช่วยคุณได้อย่างไร - sudo /bin/bashจะถูกติดตาม แต่คำสั่งที่ส่งไปยังสิ่งroot bashนั้นจะไม่เป็นเช่นนั้น ในทำนองเดียวกันsudo vi fooตามด้วย:!rm /etc/passwdจะไม่ถูกบันทึก อ่านman sudoersซ้ำ คุณสามารถตั้งค่า sudo เพื่อให้สามารถใช้คำสั่งเดียวโดยไม่ต้องใช้รหัสผ่าน
waltinator

4
@ Walinator ฉันรู้วิธีการตั้งค่าsudoสำหรับคำสั่งเดียวหรือเพียงไม่กี่คำสั่ง ฉันทำไปแล้ว ฉันแค่ต้องการอีเมลทุกครั้งที่มีการใช้คำสั่งเหล่านั้นกับsudoผู้ใช้นั้น วิธีนี้แก้ไขปัญหาของฉันได้โดยทำตามที่ฉันถาม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.