Eu uso um programa para verificar o status do ataque. O comando é megaclisas-status
.
Aqui está o problema:
Tem /usr/sbin/megaclisas-status
retorno do usuário: This script requires Administrator privs
=> OK
Tem /usr/sbin/megaclisas-status
retorno de root: -- Controller information -- ....
=> OK
No crontab root 0 */12 * * * bash /root/scripts/script.sh > /root/log/script.log 2>&1
retorne: This script requires Administrator privs
=> POR QUE ???
Alguém tem uma ideia de por que não consigo usar este comando no root crontab?
Aqui está o conteúdo do script.sh :
raid=$(/usr/sbin/megaclisas-status) /usr/bin/zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k system.raid.disk.status -o "$raid"
Aqui estão os direitos dos scripts:
-rwx------ 1 root root 131 févr. 11 14:11 scriptsh
Responder1
O problema não veio do cron, mas do próprio programa.
Foi escrito em python e os.getenv("USER")
não retorna nenhum no cron, os.getenv("LOGNAME")
corrija o problema.