Як вирішити проблеми з дозволом Cron у macOS Big Sur

Зміст:

Anonim

Деякі досвідчені користувачі 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. Ось як це зробити:

  1. Відкрийте Системні налаштування в меню  Apple, потім виберіть «Безпека та конфіденційність»
  2. Перейдіть на вкладку «Конфіденційність», потім виберіть «Повний доступ до диска» в параметрах бічного меню
  3. Натисніть піктограму замка в кутку та пройдіть автентифікацію за допомогою пароля адміністратора, щоб надати дозвіл змінювати налаштування повного доступу до диска
  4. Тепер у Finder у MacOS відкрийте меню «Go» і виберіть «Go To Folder»
  5. Введіть шлях: /usr/sbin/cron і виберіть Go
  6. Перетягніть «cron» у список програм і процесів із повним доступом до диска, «cron» тепер має з’явитися в списку
  7. Закрийте системні налаштування та відкрийте вікно sbin Finder після завершення

Перебуваючи в тому самому розділі налаштувань, ви також можете додати програму «Термінал» до параметрів повного доступу до диска, щоб виправити помилку терміналу «Операція не дозволена», яка також може виникнути в новому заходи безпеки в MacOS і, можливо, також у smbd, якщо ви покладаєтеся на нього для роботи в мережі.

Як згадувалося раніше, це лише для досвідчених користувачів, і ви не повинні надавати програмам, процесам або будь-чому іншому повний доступ до диска, якщо ви точно не знаєте, що ви робите і чому роблю це. Cron може автоматично запускати процеси з повним кореневим доступом у фоновому режимі на Mac, що має очевидні законні можливості використання, а також наслідки для безпеки, тому, якщо вам не потрібна ця можливість, не слід змінювати цей параметр.

Ви завжди можете скасувати повний доступ до диска в MacOS, повернувшись до налаштувань і внісши відповідні зміни. Так само ви також можете налаштувати та контролювати, які програми мають доступ до файлів і папок на Mac. Більшості користувачів краще не використовувати ці функції безпеки, але досвідчені користувачі часто змінюють ці параметри, щоб відповідати певним програмам і активності на своїх комп’ютерах.

Cron досить потужний і його можна використовувати для всіх видів автоматизації, резервного копіювання, створення сценаріїв та іншої розширеної діяльності, ви завжди можете перевірити crontab на наявність сценаріїв і змінити стандартний редактор crontab, якщо хочете теж.

Чи допомогло це вирішити будь-які проблеми з cron, які виникли в нових версіях Mac OS? У вас є якісь конкретні поради чи підказки щодо cron? Поділіться своїми думками та досвідом у коментарях.

Як вирішити проблеми з дозволом Cron у macOS Big Sur