Hur man åtgärdar Cron-behörighetsproblem i macOS Big Sur

Innehållsförteckning:

Anonim

Vissa avancerade Mac-användare kanske har märkt att vissa skalskript med cron, cron-jobb och crontab antingen inte fungerar alls eller inte kan fungera korrekt i de senaste versionerna av MacOS, särskilt Mojave 10.14 , Catalina 10.15, macOS Big Sur 11 och senare. Beroende på situationen kan detta åtföljas av ett behörighetsfel, ett fel som inte är tillåtet för åtgärden, eller så kan ett skript eller cronjob helt enkelt misslyckas i bakgrunden.Även om det finns många anledningar till att ett cronjob kan misslyckas, kan strikta säkerhetsåtgärder i de senaste MacOS-versionerna också vara fel och orsaka problem för vissa användare.

Den här artikeln går igenom hur man löser problem med cron-behörigheter med de senaste versionerna av MacOS, inklusive macOS Big Sur, Catalina och Mojave.

observera att detta endast riktar sig till avancerade Mac-användare. Om du inte använder cron och har behörighetsrelaterade problem med det, kommer du inte att vilja göra någon av dessa ändringar.

Hur beviljar du cron fullständig diskåtkomst i MacOS

Om cron har behörighetsproblem i de senaste versionerna av MacOS, måste du ge cron full diskåtkomst på Mac. Så här gör du:

  1. Öppna Systeminställningar från  Apple-menyn och välj sedan "Säkerhet och integritet"
  2. Gå till fliken "Sekretess" och välj sedan "Fullständig diskåtkomst" från alternativen på sidomenyn
  3. Klicka på låsikonen i hörnet och autentisera med ett administratörslösenord för att ge behörighet att ändra inställningarna för fullständig diskåtkomst
  4. Nu från Finder i MacOS, dra ner "Go"-menyn och välj "Gå till mapp"
  5. Ange sökvägen: /usr/sbin/cron och välj Gå
  6. Dra och släpp "cron" i listan över appar och processer med Full Disk Access-behörighet, "cron" ska nu visas i listan
  7. Stäng ur Systeminställningar och det öppna Finder sbin-fönstret när det är klart

Medan du är i samma inställningssektion, kanske du också vill lägga till Terminal-applikationen till alternativen för Full Disk Access för att fixa "Operation ej tillåten" Terminalfel som också kan stötas på av den nya säkerhetsåtgärder i MacOS, och kanske även smbd om du förlitar dig på det för nätverk.

Som nämnts tidigare är detta endast för avancerade användare, och du bör inte ge appar, processer eller något annat Full Disk Access om du inte vet exakt vad du gör och varför du gör det. Cron kan köra processer automatiskt med full root-åtkomst i bakgrunden på en Mac, vilket har uppenbara legitima användningsområden såväl som säkerhetsimplikationer, så om du inte specifikt behöver den förmågan bör du inte justera den här inställningen.

Du kan alltid återkalla fullständig diskåtkomst när som helst i MacOS genom att återgå till inställningarna och justera därefter. På samma sätt kan du också justera och kontrollera vilka appar som kan komma åt filer och mappar på Mac. Dessa säkerhetsfunktioner lämnas bäst ifred av de flesta användare, men avancerade användare justerar ofta dessa inställningar för att passa specifika appar och aktivitet på deras datorer.

Cron är ganska kraftfullt och det kan användas för alla typer av automatisering, säkerhetskopiering, skript och annan avancerad aktivitet, du kan alltid kontrollera crontab för skript och ändra standard crontab-redigerare om du vill för.

Hjälp detta att lösa eventuella cron-problem som du upplevde på nya versioner av Mac OS? Har du några speciella tips eller tricks för cron? Dela dina tankar och erfarenheter i kommentarerna.

Hur man åtgärdar Cron-behörighetsproblem i macOS Big Sur