▷ Как исправить проблемы с авторизацией Cron в MacOS Catalina и Mojave
Некоторые опытные пользователи Mac могли заметить, что некоторые сценарии оболочки с cron, cron jobs и crontab вообще не работают или не могут работать должным образом в последних версиях MacOS, включая Mojave 10.14, Catalina 10.15 и новее. В зависимости от ситуации, это может сопровождаться ошибкой разрешения, ошибкой неавторизованной операции или скриптом или заданием cron, которые могут просто не сработать в фоновом режиме. Хотя существует множество причин, по которым задание cron может завершиться сбоем, строгие меры безопасности последних версий MacOS также могут быть задействованы и вызвать проблемы у некоторых пользователей.
В этой статье рассказывается, как устранить проблемы с авторизацией cron в последних версиях macOS, включая macOS Catalina и Mojave.
Обратите внимание, что этот сайт предназначен только для опытных пользователей Mac. Если вы не используете cron и у вас возникли проблемы с разрешениями, вы не захотите вносить эти изменения.
Как предоставить cron полный доступ к жесткому диску в MacOS
Если у cron есть проблемы с разрешениями в последних версиях macOS, вам необходимо предоставить ему полный доступ к диску на Mac. Вот как это сделать:
-
Откройте «Системные настройки» в меню Apple, затем выберите «Безопасность и конфиденциальность».
-
Перейдите на вкладку «Конфиденциальность», затем выберите «Полный доступ к диску» в опциях бокового меню.
-
Щелкните значок замка в углу и войдите в систему с паролем администратора, чтобы предоставить разрешение на изменение настроек полного доступа к диску.
-
Теперь в MacOS Finder откройте меню «Перейти» и выберите «Перейти к папке».
-
Введите путь: / usr / sbin / cron и выберите Перейти
-
Перетащите «cron» в список приложений и процессов с полным правом доступа к диску, «cron» теперь должен появиться в списке.
-
Закройте системные настройки и откройте окно корзины Finder, когда закончите.
Находясь в том же разделе настроек, вы также можете добавить приложение «Терминал» к параметрам полного доступа к диску, чтобы исправить ошибку «Операция не разрешена», с которой также могут столкнуться новые меры безопасности в MacOS, и, возможно, также smbd, если вы полагаетесь на него для создания сетей.
Как упоминалось ранее, эта услуга предназначена только для опытных пользователей, и вам не следует предоставлять полный доступ к жесткому диску приложениям, процессам или чему-либо еще, если вы точно не знаете, что делаете и почему вы это делаете. Cron может автоматически запускать процессы с полным корневым доступом в фоновом режиме на Mac, что имеет очевидное законное использование, а также последствия для безопасности, поэтому, если вам не нужна эта возможность, вам не следует изменять этот параметр.
Вы всегда можете в любой момент отозвать полный доступ к диску в MacOS, вернувшись к настройкам и изменив их соответствующим образом. Точно так же вы также можете настроить и контролировать, какие приложения могут получать доступ к файлам и папкам на Mac. Лучше всего, если большинство пользователей оставят эти функции безопасности в стороне, но опытные пользователи часто изменяют эти настройки в соответствии с конкретными приложениями и действиями на своем компьютере.
Cron довольно мощный и может использоваться для всех видов автоматизации, резервного копирования, скриптов и других сложных действий. Вы всегда можете проверить скрипты в crontab и изменить редактор crontab по умолчанию, если хотите.
Решило ли это какие-либо проблемы cron, с которыми вы сталкивались в новых версиях Mac OS? Есть ли у вас какие-нибудь особые советы или хитрости для cron? Делитесь своими мыслями и впечатлениями в комментариях.