sudo로 실행되는 특정 스크립트에 대해 auth.log에서 PAM 메시지를 중지하는 방법은 무엇입니까?

sudo로 실행되는 특정 스크립트에 대해 auth.log에서 PAM 메시지를 중지하는 방법은 무엇입니까?

sudo다음을 사용하여 권한을 사용하여 (crontab에서) 자동으로 실행되도록 bash 스크립트를 설정했습니다.이것 visudo해결책.

스크립트를 여러 번 실행해야 하므로 my 가 오염되므로 출력을 /var/log/auth.log비활성화했습니다 TTY(내가 지정한 특정 스크립트에 대해서만visudo) 다음을 통해이것성공적으로 해결되었습니다. 는 다음 TTY과 같은 종류의 로그 항목을 의미합니다 [user] : TTY=unknown ; PWD=... ; USER=root ; COMMAND=....

하지만 다음 두 줄이 남았습니다./var/log/auth.log 스크립트가 실행되는 시간( sudo권한으로 실행됨) 여러 번 실행되기 때문에 다음과 같은 출력이 여러 번 출력되는데 이는 짜증스럽습니다.

Nov 01 00:00:00 1234567 sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Nov 01 00:00:00 1234567 sudo: pam_unix(sudo:session): session closed for user root

나는 이 질문을 알고 있습니다:특정 사용자에 대한 auth.log에서 sudo PAM 메시지를 중지하는 방법은 무엇입니까?, PAM 메시지를 비활성화할 수 있는 것으로 보입니다.사용자당.

하지만 위의 PAM 메시지를 비활성화하는 솔루션을 찾을 수 없습니다./var/log/auth.log 특정 스크립트에 대해서만. 기본적으로 나는 로깅에서 분할된 TTY출력을 위해 내가 한 것과 동일한 것을 찾고 있습니다.visudo오직 내가 지정한 특정 스크립트.

어떤 아이디어가 있나요?

(시스템은 Ubuntu 18.04 LTS를 실행 중입니다.)

답변1

스크립트가 crontab하나의 옵션에서 실행되는 경우 루트 crontab(또는 시스템 옵션) 에서 실행하면 sudo더 이상 필요하지 않습니다.

관련 정보