mdadm: O PROGRAM é sempre executado pelo usuário root?

2

Eu tenho um mdadm-RAID e quero ser notificado sobre eventos, por exemplo, um disco rígido com falha. Eu posso usar MAILADDR e PROGRAM no arquivo de configuração mdadm para conseguir isso. Eu decidi usar o último. Então eu escrevi um script bash de notificação simples e defini a PROGRAM -option para o caminho do script.

Para evitar que todo e qualquer usuário possa usar esse script para enviar notificações, somente o usuário-raiz tem o direito de execução nesse script. Portanto, quando o mdadm deseja enviar uma notificação, ele deve executar o script como root.

No entanto, não consigo encontrar nenhuma opção para definir o usuário. É sempre root por padrão?

    
por Biggie 22.04.2014 / 11:52

1 resposta

1

AFAIK ele será executado como root, contanto que mdadm --monitor esteja sendo executado como root (que é o caso normal).

Eu encontrei a opção MAILADDR em mdadm.conf mais flexível a esse respeito. No meu servidor, qualquer email é enviado para um usuário especialmente criado, para o qual uma entrada em .procmailrc executa um programa com esse usuário como proprietário. Esse programa está localizado em um diretório não acessível por nenhum outro usuário (normal) (ele envia uma notificação do meu servidor para a minha área de trabalho na minha máquina de trabalho, além de encaminhar o e-mail).

    
por 22.04.2014 / 13:06

Tags