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