Как да коригирате проблеми с разрешенията на Cron в macOS Big Sur
Съдържание:
Някои напреднали потребители на Mac може да са забелязали, че определени скриптове на обвивката с cron, cron задания и crontab или изобщо не работят, или не могат да функционират правилно в най-новите версии на MacOS, особено Mojave 10.14 , Catalina 10.15, macOS Big Sur 11 и по-нови версии. В зависимост от ситуацията, това може да бъде придружено от грешка в разрешенията, грешка в операцията, която не е разрешена, или скрипт или cronjob може просто да се провали безшумно във фонов режим.Въпреки че има много причини, поради които cronjob може да се провали, строгите мерки за сигурност в най-новите версии на MacOS също може да са погрешни и да причинят проблеми на някои потребители.
Тази статия ще разгледа разрешаването на проблеми с cron разрешенията с най-новите версии на MacOS, включително macOS Big Sur, Catalina и Mojave.
отбележете, че това е насочено само към напреднали потребители на Mac. Ако не използвате cron и имате проблеми, свързани с разрешенията, тогава няма да искате да правите нито една от тези модификации.
Как да предоставите на cron пълен достъп до диска в MacOS
Ако cron има проблеми с разрешенията в най-новите версии на MacOS, ще трябва да предоставите на cron пълен дисков достъп на Mac. Ето как да направите това:
- Отворете System Preferences от менюто Apple, след което изберете „Security & Privacy“
- Отидете в раздела „Поверителност“, след това изберете „Пълен достъп до диска“ от опциите на страничното меню
- Щракнете върху иконата за заключване в ъгъла и се удостоверете с администраторска парола, за да дадете разрешение за промяна на настройките за пълен достъп до диска
- Сега от Finder в MacOS издърпайте надолу менюто „Go“ и изберете „Go To Folder“
- Въведете пътя: /usr/sbin/cron и изберете Go
- Плъзнете и пуснете „cron“ в списъка с приложения и процеси с разрешение за пълен достъп до диска, „cron“ вече трябва да се появи в списъка
- Затворете системните предпочитания и отворете прозореца sbin на Finder, когато приключите
Докато сте в същия раздел с настройки, може също да искате да добавите терминалното приложение към опциите за пълен достъп до диска, за да коригирате грешката на терминала „Операцията не е разрешена“, която може да бъде открита и от новия мерки за сигурност в MacOS, а може би и smbd, ако разчитате на него за работа в мрежа.
Както споменахме по-рано, това е само за напреднали потребители и не трябва да предоставяте на приложения, процеси или нещо друго Пълен достъп до диска, ако не знаете точно какво правите и защо правейки го. Cron може да стартира процеси автоматично с пълен root достъп във фонов режим на Mac, което има очевидни легитимни употреби, както и последици за сигурността, така че ако не се нуждаете конкретно от тази възможност, тогава не трябва да коригирате тази настройка.
Винаги можете да отмените пълен достъп до диска по всяко време в MacOS, като се върнете към настройките и коригирате съответно. По същия начин можете също да регулирате и контролирате какви приложения имат достъп до файлове и папки на Mac. Тези функции за сигурност е най-добре да бъдат оставени сами от повечето потребители, но напредналите потребители често променят тези настройки, за да приспособят конкретни приложения и активност на компютрите си.
Cron е доста мощен и може да се използва за всякакъв вид автоматизация, архивиране, скриптове и други разширени дейности, винаги можете да проверите crontab за скриптове и да промените редактора на crontab по подразбиране, ако желаете също.
Това помогна ли за разрешаването на проблеми с cron, които сте срещали в новите версии на Mac OS? Имате ли конкретни съвети или трикове за cron? Споделете вашите мисли и опит в коментарите.