No se puede iniciar una tarea cron como root

No se puede iniciar una tarea cron como root

Utilizo un programa para comprobar el estado de la incursión. El comando es megaclisas-status.

Aquí está el problema:

Tiene /usr/sbin/megaclisas-statusretorno de usuario: This script requires Administrator privs=> Aceptar

Tiene /usr/sbin/megaclisas-statusretorno de raíz: -- Controller information -- ....=> Aceptar

En el crontab raíz 0 */12 * * * bash /root/scripts/script.sh > /root/log/script.log 2>&1devuelve: This script requires Administrator privs=> ¿POR QUÉ ???

¿Alguien tiene una idea de por qué no puedo usar este comando en el crontab raíz?


Aquí está el contenido del script.sh:

raid=$(/usr/sbin/megaclisas-status) /usr/bin/zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k system.raid.disk.status -o "$raid"


Aquí están los derechos de los guiones: -rwx------ 1 root root 131 févr. 11 14:11 scriptsh

Respuesta1

El problema no provino de cron sino del propio programa.

Fue escrito en Python y os.getenv("USER")no devolvió ninguno en cron, os.getenv("LOGNAME")solucione el problema.

información relacionada