Problemen met Cron-machtigingen in macOS Big Sur oplossen
Inhoudsopgave:
Sommige geavanceerde Mac-gebruikers hebben misschien gemerkt dat bepaalde shellscripts met cron, cron jobs en crontab helemaal niet werken, of niet goed kunnen functioneren in de nieuwste versies van MacOS, met name Mojave 10.14 , Catalina 10.15, macOS Big Sur 11 en hoger. Afhankelijk van de situatie kan dit gepaard gaan met een machtigingsfout, een bewerking niet toegestaan-fout, of een script of cronjob kan gewoon stil op de achtergrond mislukken.Hoewel er tal van redenen zijn waarom een cronjob mislukt, kunnen strikte beveiligingsmaatregelen in de nieuwste MacOS-releases ook een fout zijn en problemen veroorzaken voor sommige gebruikers.
Dit artikel behandelt het oplossen van problemen met cron-machtigingen met de nieuwste versies van MacOS, waaronder macOS Big Sur, Catalina en Mojave.
let op: dit is alleen bedoeld voor gevorderde Mac-gebruikers. Als je cron niet gebruikt en er problemen mee hebt met toestemming, dan wil je geen van deze wijzigingen aanbrengen.
Cron volledige schijftoegang verlenen in MacOS
Als cron machtigingsproblemen heeft in de nieuwste versies van MacOS, moet je cron volledige schijftoegang verlenen op de Mac. Zo doet u dit:
- Open Systeemvoorkeuren in het Apple-menu en kies vervolgens "Beveiliging en privacy"
- Ga naar het tabblad "Privacy" en selecteer vervolgens "Volledige schijftoegang" in de zijmenu-opties
- Klik op het hangslotpictogram in de hoek en verifieer met een beheerderswachtwoord om toestemming te verlenen om de instellingen voor volledige schijftoegang te wijzigen
- Ga nu vanuit de Finder in MacOS naar het menu "Ga" en kies "Ga naar map"
- Voer het pad in: /usr/sbin/cron en kies Go
- Sleep "cron" naar de lijst met apps en processen met toestemming voor volledige schijftoegang, 'cron' zou nu in de lijst moeten verschijnen
- Sluit Systeemvoorkeuren en het geopende Finder sbin-venster wanneer u klaar bent
Terwijl u zich in hetzelfde instellingengedeelte bevindt, wilt u misschien ook de Terminal-toepassing toevoegen aan de opties voor Volledige schijftoegang om de Terminal-fout 'Bewerking niet toegestaan' op te lossen die ook kan worden aangetroffen door de nieuwe beveiligingsmaatregelen in MacOS, en misschien ook smbd als je erop vertrouwt voor netwerken.
Zoals eerder vermeld, is dit alleen voor gevorderde gebruikers en moet u apps, processen of iets anders geen volledige schijftoegang verlenen als u niet precies weet wat u doet en waarom u het doen. Cron is in staat om processen automatisch uit te voeren met volledige root-toegang op de achtergrond op een Mac, wat duidelijk legitiem gebruik heeft, evenals beveiligingsimplicaties, dus als je die mogelijkheid niet specifiek nodig hebt, moet je deze instelling niet aanpassen.
U kunt de volledige schijftoegang op elk moment in MacOS intrekken door terug te keren naar de instellingen en dienovereenkomstig aan te passen. Op dezelfde manier kunt u ook aanpassen en bepalen welke apps toegang hebben tot bestanden en mappen op de Mac. Deze beveiligingsfuncties kunnen door de meeste gebruikers het beste met rust worden gelaten, maar geavanceerde gebruikers passen deze instellingen vaak aan om specifieke apps en activiteiten op hun computers mogelijk te maken.
Cron is behoorlijk krachtig en kan worden gebruikt voor allerlei soorten automatisering, back-ups, scripting en andere geavanceerde activiteiten. Je kunt crontab altijd controleren op scripts en de standaard crontab-editor wijzigen als je dat wilt te.
Heeft dit geholpen bij het oplossen van cron-problemen die je ondervond in nieuwe versies van Mac OS? Heb je specifieke tips of trucs voor cron? Deel uw mening en ervaringen in de commentaren.