【macOS Catalina】crontab -e でOperation not permittedの解消方法
既にQiitaにもいくつかエントリーがありますが、それでも解決できない場面があったので、補足として記載します。
macOS Mojave で crontab -e できない
【Mac】crontabでOperation not permittedと出た時の解決方法
[2020/8/5 追記]
解決方法を見つけたので追記しました。
p.s. 以下のページが参考になりました。ありがとうございます。
https://mac-ra.com/catalina-crontab/
一般的な解消方法
crontab: installing new crontab
crontab: tmp/tmp.7351: Operation not permitted
crontab: edits left in /tmp/crontab.ji8RUZh6dh
上記のエラーが発生した場合、以下を開く。
「システム環境設定 > セキュリティとプライバシー > プライバシー > フルディスクアクセス」
iTermを使用している場合は、iTermにチェックを入れて追加する。
上記で解決できない場合
mountしたドライブ(外付けSSD)にcronが実行できない
crontab -e
で以下のような記述をしました。
Seagate_5TB_y
が外付けSSDで、その中のGoogle Drive
フォルダに個人のGoogle Driveフォルダをマウントさせています。
*/1 * * * * tar zcvf /Volumes/Seagate_5TB_y/Google\ Drive/ssh.tar.gz ~/.ssh/
しかしながら、結果は、、
tar: Failed to clean up compressor
となり、mount先に新しいファイルを作成することができません、
最後に
現在では、gdriveコマンドやskickコマンドがGoogleの認証が使用できない事象が発生してます、
そこと関係があるのかもしれません。
解決方法をご存知の方はご教授頂ければと思います。
[追記]
解決方法がわかりました。
- 「システム環境設定 > セキュリティとプライバシー > プライバシー > フルディスクアクセス」
- +をクリック
- [command] + [shift] + [G] で
/usr/sbin/cron
を入力
以上で解決できました。