mdadm: PROGRAM은 항상 루트로 실행되나요?

mdadm: PROGRAM은 항상 루트로 실행되나요?

mdadm-RAID가 있고 HDD 고장과 같은 이벤트에 대한 알림을 받고 싶습니다. mdadm 구성 파일에서 및 를 사용하여 MAILADDR이를 달성 할 수 있습니다. PROGRAM나는 후자를 사용하기로 결정했습니다. 그래서 간단한 알림 bash 스크립트를 작성하고 PROGRAM- 옵션을 스크립트 경로로 설정했습니다.

모든 사용자가 이 스크립트를 사용하여 알림을 보내는 것을 방지하려면 루트 사용자에게만 스크립트에 대한 실행 권한이 있습니다. 따라서 mdadm이 알림을 보내려면 스크립트를 루트로 실행해야 합니다.

하지만 사용자를 설정하는 옵션을 찾을 수 없습니다. 기본적으로 항상 루트인가요?

답변1

내가 아는 한, mdadm --monitor루트로 실행되는 한 루트로 실행됩니다(정상입니다).

이와 관련하여 MAILADDR 옵션이 mdadm.conf더 유연하다고 생각합니다. 내 서버에서는 항목이 .procmailrc해당 사용자를 소유자로 하여 프로그램을 실행하는 특별히 생성된 사용자에게 모든 이메일이 전송됩니다. 이 프로그램은 다른(일반) 사용자가 액세스할 수 없는 디렉토리에 있습니다(이메일을 전달하는 것 외에도 내 서버에서 내 작업 컴퓨터의 데스크탑으로 알림을 보냅니다).

관련 정보