Executando um script bash como o usuário nrpe falha

0

Eu criei um script bash que deveria pesquisar dentro de todas as pastas de log em vários servidores e compactar todos os arquivos de log em máquinas baseadas em rpm (servidores RHEL e Centos 6 e 7). O script deve criar um lockfile para evitar que várias instâncias dele sejam executadas, e todo o script, que faz muito uso dos comandos find e tar, e rm, deve ser executado pelo usuário nrpe com poderes sudo, quando um manipulador de eventos do Nagios é acionado.

Eu concedi as permissões do sudo para nrpe para executar este comando, mas notei que quando tento executar o script, há permissões negadas:

sudo -u nrpe /share/username/run/fixstorage.sh
touch: cannot touch '/var/run/fixstorage.lockfile': Permission denied
find: '/var/log/sssd': Permission denied
find: '/var/log/salt': Permission denied
find: '/var/log/httpd': Permission denied
find: '/var/log/audit': Permission denied

Mas o script parece continuar em execução, mas sem nenhuma saída. E armazenamento não é fixo. Como posso obter o nrpe para executar o script inteiro corretamente? As permissões no script são:

-rwxrwxr-x. 1 username username 5516 Jan  3 23:36 /share/username/run/fixstorage.sh

É na pasta inicial de um usuário que é montada com NFS.

    
por Sina 03.01.2017 / 23:40

0 respostas