Hvordan fikse Cron-tillatelsesproblemer i macOS Big Sur

Innholdsfortegnelse:

Anonim

Noen avanserte Mac-brukere kan ha lagt merke til at visse shell-skript med cron, cron-jobber og crontab enten ikke fungerer i det hele tatt, eller ikke kan fungere ordentlig i de nyeste versjonene av MacOS, spesielt Mojave 10.14 , Catalina 10.15, macOS Big Sur 11 og nyere. Avhengig av situasjonen kan dette være ledsaget av en tillatelsesfeil, en operasjon som ikke er tillatt, eller et skript eller cronjob kan rett og slett mislykkes stille i bakgrunnen.Selv om det er mange grunner til at en cronjob kan mislykkes, kan strenge sikkerhetstiltak i de siste MacOS-utgivelsene også være feil og forårsake problemer for noen brukere.

Denne artikkelen vil gå gjennom å løse problemer med cron-tillatelser med de nyeste versjonene av MacOS, inkludert macOS Big Sur, Catalina og Mojave.

merk at dette kun er rettet mot avanserte Mac-brukere. Hvis du ikke bruker cron og har tillatelsesrelaterte problemer med det, vil du ikke gjøre noen av disse endringene.

Hvordan gi cron full disktilgang i MacOS

Hvis cron har tillatelsesproblemer i de nyeste versjonene av MacOS, må du gi cron full disktilgang på Mac-en. Slik gjør du dette:

  1. Åpne Systemvalg fra  Apple-menyen, og velg deretter «Sikkerhet og personvern»
  2. Gå til «Personvern»-fanen, og velg deretter «Full disktilgang» fra sidemeny alternativene
  3. Klikk på låseikonet i hjørnet og autentiser med et administratorpassord for å gi tillatelse til å endre innstillinger for full disktilgang
  4. Nå fra Finder i MacOS, trekk ned "Go"-menyen og velg "Gå til mappe"
  5. Skriv inn banen: /usr/sbin/cron og velg Go
  6. Dra og slipp «cron» inn i listen over apper og prosesser med tillatelse til full disktilgang, «cron» skal nå vises i listen
  7. Lukk Systemvalg og det åpne Finder sbin-vinduet når du er ferdig

Mens du er i den samme innstillingsdelen, vil du kanskje også legge til Terminal-applikasjonen til alternativene for Full Disk Access for å fikse «Operasjon ikke tillatt» Terminalfeil som også kan oppstå av den nye sikkerhetstiltak i MacOS, og kanskje smbd også hvis du er avhengig av det for nettverksbygging.

Som nevnt før, er dette kun for avanserte brukere, og du bør ikke gi apper, prosesser eller noe annet full disktilgang hvis du ikke vet nøyaktig hva du gjør og hvorfor du gjør det. Cron er i stand til å kjøre prosesser automatisk med full root-tilgang i bakgrunnen på en Mac, som har åpenbare legitime bruksområder så vel som sikkerhetsimplikasjoner, så hvis du ikke spesifikt trenger den muligheten, bør du ikke justere denne innstillingen.

Du kan når som helst tilbakekalle full disktilgang i MacOS ved å gå tilbake til innstillingene og justere deretter. På samme måte kan du også justere og kontrollere hvilke apper som kan få tilgang til filer og mapper på Mac. Disse sikkerhetsfunksjonene lar de fleste brukere være i fred, men avanserte brukere justerer ofte disse innstillingene for å imøtekomme spesifikke apper og aktivitet på datamaskinene deres.

Cron er ganske kraftig og den kan brukes til all slags automatisering, sikkerhetskopiering, skripting og annen avansert aktivitet. Du kan alltid sjekke crontab for skript og endre standard crontab-editor hvis du vil også.

Hjelpet dette med å løse eventuelle cron-problemer du opplevde på nye versjoner av Mac OS? Har du noen spesielle tips eller triks for cron? Del dine tanker og erfaringer i kommentarfeltet.

Hvordan fikse Cron-tillatelsesproblemer i macOS Big Sur