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.