問題
macOSで crontab -e
で設定編集しようとすると終了時に Permision denied と言われて設定できない。
解決策
「設定>セキュリティとプライバシー>プライバシー>フルディスクアクセス」 にターミナルアプリ(iTerm2とかAlacritty)を追加すれば解決します。
注意点
フルディスクアクセスの許可を与えたターミナルソフトを使っていても、tmux の中からだとやっぱり駄目なので、その場合は一度 detouch して tmux から出てから crontab -e
する必要があります。
- 先にtmuxで作業してる
- ターミナルに許可を追加して再起動 ≒
tmux detouch
- 許可済みのターミナル上で
tmux atouch
-
crontab -e
が失敗するまま!?
↑こういうアホな手順で失敗してただけだったと後で気づいた…。フルディスクアクセスの許可が無いターミナルから起動したtmuxは権限を持ってないままだから、その頃から生きたままの tmux のプロセスにアタッチしたら、権限付きのターミナル上から操作してようがそりゃ失敗するわ。