Obtenga una notificación por correo electrónico para usar 'sudo' por un usuario específico

16

Tengo una configuración de servidor y dejo que alguien en quien confío con un poco de sudoacceso la tenga. Sin embargo, también quiero un correo electrónico en cualquier momento que lo usen sudo.

Sé que puedo usar Defaults mail_alwayspara recibir un correo electrónico en cualquier momento que CUALQUIERA intente usarlo sudo, pero tengo un trabajo cron para OwnCloud que se ejecuta cada 30 minutos y requiere un sudo -u www-dataal comienzo. Obviamente, no quiero un correo electrónico cada 30 minutos.

¿Cómo puedo obtener siempre un correo electrónico solo para 1 usuario específico?

ankit7540
fuente

Respuestas:

21

Después de experimentar un poco, encontré la respuesta. Para establecer opciones como mail_alwayso root_pwpara usuarios específicos, puede agregar una línea como esta a su sudoersarchivo después de abrir con visudo:

Defaults:USER_NAME mail_always

Solo asegúrese de que esta línea se inserte cerca de la parte superior, donde están las otras Defaultsopciones. Además, si desea especificar el destinatario de los correos electrónicos:

Defaults mailto="[email protected]"

fuente
1
también, asegúrese de que su host pueda enviar correos electrónicos (:
DopeGhoti
No veo cómo esto te ayuda: sudo /bin/bashserá rastreado, pero los comandos pasados ​​al root bashno lo serán. Del mismo modo, sudo vi fooseguido de :!rm /etc/passwdno se registrará. Volver a leer man sudoers. Puede configurar sudo para que permita un solo comando, sin contraseña.
waltinator
44
@Waltinator Sé cómo configurar sudocomandos individuales o solo algunos comandos. Ya lo hice. También quería un correo electrónico cada vez sudoque ese usuario específico usara uno de esos comandos . Esto resolvió mi problema al lograr exactamente lo que me preguntaba.