1 votes

crontab Opération non autorisée - cron a un accès complet au disque.

J'ai vu ici diverses questions sur le crontab ' Operation not permitted Mais il semble que je sois confronté à une situation plus complexe.

J'ai un fichier bash sur le bureau, que je veux exécuter dans crontab. Configurations que j'ai ajoutées :

  1. Création du fichier untitled.sh sur mon bureau (qui a #!/bin/bash au début du fichier).
  2. J'ai lancé 'chmod +x untitled.sh'.
  3. Utilisation de crontab -e et ajouté le cron 0 13 * * * /Users/michael/Desktop/untitled.sh .
  4. Dans Sécurité et confidentialité > Confidentialité, donnez des autorisations de disque complet à iTerm , Terminal , bash & cron .

mais je reçois toujours l'erreur :

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

Que peut-on faire ?

1voto

Michael Yoshpe Points 21

Nous publions ici une réponse partielle à la question, tirée de la section des commentaires (courtoisie à l'égard de nohillside et scottmeup ).

Il semble que le problème soit lié à l'Attribut Étendu com.apple.macl qui a été automatiquement assigné au fichier bash lors de sa création (découvert en exécutant ls -la FILE_NAME et le xattr lui-même de xattr FILE_NAME ). Cette xattr était en fait attachée à tous les fichiers que je créais sur le bureau, je ne sais pas trop pourquoi ; je n'ai pas réussi à la supprimer facilement en utilisant la fonction xattr -d .

Lorsque j'ai créé le fichier dans par exemple $HOME il n'avait pas cette xattr, et a été exécuté dans le cron sans aucune action supplémentaire. Après avoir déplacé le fichier de $HOME à Desktop, le cron a aussi fonctionné.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X