특정 사용자가 '스도'를 사용하기위한 이메일 알림 받기


16

서버가 설치되어 있고 약간의 sudo액세스 권한으로 신뢰하는 사람이 서버를 사용할 수 있습니다. 그러나 언제든지 사용할 이메일도 필요합니다 sudo.

Defaults mail_always누구나 사용하려고 할 때마다 이메일을받을 수 있다는 것을 알고 sudo있지만 30 분마다 실행되는 OwnCloud에 대한 크론 작업이 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
@Waltinator sudo단일 명령 또는 몇 가지 명령 을 설정하는 방법을 알고 있습니다. 나는 이미 그렇게했습니다. 또한 sudo특정 사용자 가 해당 명령 중 하나를 사용할 때마다 이메일을 원했습니다 . 이것은 내 질문에 정확히 맞는 것을 달성함으로써 내 문제를 해결했습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.