1 votos

crontab Operación no permitida - cron tiene acceso total al disco

He visto aquí varias cuestiones sobre el crontab ' Operation not permitted para Mac OS, pero parece que tengo una situación más compleja en mis manos.

Tengo un archivo bash en el escritorio, que quiero ejecutar en crontab. Configuraciones que he añadido:

  1. Creado el archivo untitled.sh en mi escritorio (que tiene #!/bin/bash al principio del archivo).
  2. He ejecutado 'chmod +x untitled.sh'.
  3. Utilizando crontab -e , añadió el cron 0 13 * * * /Users/michael/Desktop/untitled.sh .
  4. En Seguridad y Privacidad > Privacidad, dé permisos de disco completo a iTerm , Terminal , bash & cron .

pero sigo recibiendo el error:

/bin/bash: /Users/michael/Desktop/untitled.sh: Operation not permitted

¿Qué se puede hacer?

1voto

Michael Yoshpe Puntos 21

Publicando aquí una respuesta parcial a la pregunta, desde la sección de comentarios (por cortesía de nohillside y scottmeup ).

Parece que el problema está relacionado con el Atributo Extendido com.apple.macl que se asignó automáticamente al archivo bash en el momento de su creación (descubierto al ejecutar ls -la FILE_NAME y el propio xattr de xattr FILE_NAME ). Este xattr estaba de hecho unido a cualquier archivo que creaba en el Escritorio, No estoy seguro de por qué; no conseguí eliminarlo fácilmente usando xattr -d .

Cuando creé el archivo en, por ejemplo $HOME , no tenía este xattr, y sí se ejecutaba en el cron sin ninguna acción adicional. Después de mover el archivo de $HOME al Escritorio, el cron funcionó también.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X