Come risolvere i problemi di autorizzazione Cron in macOS Big Sur
Sommario:
Alcuni utenti Mac esperti potrebbero aver notato che alcuni script di shell con cron, cron job e crontab non funzionano affatto o non sono in grado di funzionare correttamente nelle versioni più recenti di MacOS, in particolare Mojave 10.14 , Catalina 10.15, macOS Big Sur 11 e versioni successive. A seconda della situazione, questo potrebbe essere accompagnato da un errore di autorizzazione, un errore di operazione non consentita o uno script o un cronjob potrebbe semplicemente fallire silenziosamente in background.Sebbene ci siano numerose ragioni per cui un cronjob potrebbe fallire, anche le severe misure di sicurezza nelle ultime versioni di MacOS potrebbero essere errate e causare problemi ad alcuni utenti.
Questo articolo illustrerà la risoluzione dei problemi relativi alle autorizzazioni cron con le ultime versioni di MacOS, inclusi macOS Big Sur, Catalina e Mojave.
nota questo è rivolto solo agli utenti Mac avanzati. Se non usi cron e hai problemi di autorizzazione con esso, non vorrai apportare nessuna di queste modifiche.
Come concedere a cron l'accesso completo al disco in MacOS
Se cron ha problemi di autorizzazioni nelle ultime versioni di MacOS, dovrai concedere a cron l'accesso completo al disco sul Mac. Ecco come fare:
- Apri le Preferenze di Sistema dal menu Apple, quindi scegli "Sicurezza e privacy"
- Vai alla scheda "Privacy", quindi seleziona "Accesso completo al disco" dalle opzioni del menu laterale
- Fai clic sull'icona del lucchetto nell'angolo e autenticati con una password amministratore per concedere l'autorizzazione a modificare le impostazioni di accesso completo al disco
- Ora dal Finder in MacOS, apri il menu "Vai" e scegli "Vai alla cartella"
- Inserisci il percorso: /usr/sbin/cron e scegli Vai
- Trascina e rilascia "cron" nell'elenco di app e processi con autorizzazione Accesso completo al disco, "cron" ora dovrebbe apparire nell'elenco
- Chiudi le Preferenze di Sistema e apri la finestra sbin del Finder quando hai finito
Mentre sei nella stessa sezione delle impostazioni, potresti anche voler aggiungere l'applicazione Terminale alle opzioni di Accesso completo al disco per correggere l'errore Terminale "Operazione non consentita" che può essere riscontrato anche dal nuovo misure di sicurezza in MacOS e forse anche smbd se fai affidamento su di esso per il networking.
Come accennato in precedenza, questo è solo per utenti avanzati e non dovresti concedere ad app, processi o qualsiasi altra cosa l'accesso completo al disco se non sai esattamente cosa stai facendo e perché lo stai facendo facendolo. Cron è in grado di eseguire processi automaticamente con accesso root completo in background su un Mac, il che ha ovvi usi legittimi e implicazioni sulla sicurezza, quindi se non hai specificamente bisogno di tale capacità, non dovresti modificare questa impostazione.
Puoi sempre revocare l'accesso completo al disco in qualsiasi momento in MacOS tornando alle impostazioni e regolando di conseguenza. Allo stesso modo, puoi anche regolare e controllare quali app possono accedere a file e cartelle sul Mac. È meglio che queste funzionalità di sicurezza vengano lasciate sole dalla maggior parte degli utenti, ma gli utenti avanzati spesso modificano queste impostazioni per adattarsi ad app e attività specifiche sui propri computer.
Cron è abbastanza potente e può essere utilizzato per tutti i tipi di automazione, backup, scripting e altre attività avanzate, puoi sempre controllare crontab per gli script e modificare l'editor crontab predefinito se lo desideri anche.
Questo ha aiutato a risolvere eventuali problemi di cron riscontrati nelle nuove versioni di Mac OS? Hai qualche consiglio o trucco particolare per cron? Condividi i tuoi pensieri e le tue esperienze nei commenti.