簡単なことだったのかもしれませんが、 New iMac にしてから LaunchAgent へ登録したスクリプトが
find: Failed to save initial working directory: Operation not permitted
上のコードでは Find がエラーを吐いていますが、コメントアウトしても違うコマンドが同じ Permition 関連のエラーを吐きます。 FDA(Full Disk Access) がらみのエラーであるのはわかりますが、原因がわかりませんでした。 FDA がキツくなってユーザーのエージェントにまで影響が出るのは困ったものだなぁ、と思いつつ原因をあちらこちらを検索して探していました。
上記のリンクは Catalina 時代のものですが、ドンピシャな答えがありました。曰く「 Bash に FDA を設定せよ」です。ほんまかいなと思いながら、 zsh( 私のスクリプトは zsh で動いていました ) に FDA を設定したら、あら不思議エラーが消えて実行できるじゃありませんか。これでしたね。
しかし納得はできない …
Bash/Zsh はユーザーにとって重要な入り口のソフトです。基本的なと言ってもいいと思います。 FDA にこれらを登録しないと動かないというのは、いくら何でもキツすぎるんじゃないか。
実は、ターミナル上でユーザー権限で実行するとエラーなく動くんですよ。スクリプトにエラーがないのはこれでわかりました。そうすると FDA だ。そこまではわかるんですよ。スクリプト自体も FDA 設定しました。スクリプトが動く基本的な部分である bash/zsh には FDA 設定されていない ( デフォルトでと言う意味で ) 。それは無いんじゃないかと思ったわけです。
安全対策であるのはよく分かります。しかしねぇ …
投稿者プロフィール
最新の投稿
- Tech2024年11月28日ChromeOS flex を古いノートにインストール
- Linux2024年11月16日Ubuntu で外付け SSD の容量が違って見える
- Linux2024年11月13日Windows インストールできず。 Ubuntu に変更
- Windows2024年11月8日Windows11 起動せず