Não é possível iniciar uma tarefa cron como root

Não é possível iniciar uma tarefa cron como root

Eu uso um programa para verificar o status do ataque. O comando é megaclisas-status.

Aqui está o problema:

Tem /usr/sbin/megaclisas-statusretorno do usuário: This script requires Administrator privs=> OK

Tem /usr/sbin/megaclisas-statusretorno de root: -- Controller information -- ....=> OK

No crontab root 0 */12 * * * bash /root/scripts/script.sh > /root/log/script.log 2>&1retorne: 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.

informação relacionada