18 votes

Sur Catalina, comment un cronjob peut-il obtenir la permission de toucher des fichiers sur un disque USB ?

J'ai un disque USB qui met du temps à s'activer après avoir été mis en veille. Dans le passé, j'ai utilisé une tâche cron pour toucher régulièrement un fichier sur le disque, afin qu'il ne s'arrête jamais.

*/5 * * * * /usr/bin/touch /Volumes/xxx/touch.txt >/tmp/stdout.log 2>/tmp/stderr.log

Seulement depuis Catalina, ces emplois obtiennent un touch: /Volumes/xxx/touch.txt: Operation not permitted . Lorsque j'utilise la même commande dans la console, cela fonctionne bien.

J'ai dû accorder au terminal un accès complet au disque. Existe-t-il une restriction similaire pour cette tâche cron ?

29voto

samh Points 3830

Vous devez accorder à cron un accès complet au disque. Faites glisser /usr/sbin/cron dans la zone Accès au disque complet dans Préférences système > Sécurité et confidentialité > onglet Confidentialité.

Source : https://twitter.com/DaveWoodX/status/1184235412509941761

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