バッテラが如く

プログラミングしましょ!

【MacOSX】シェルスクリプトファイルが壊れていないのに「壊れているため開けません。 ゴミ箱に入れる必要があります」と表示された件について

この記事の情報は次のバージョンで動作確認しています。

  • MacOS Monterey (12.1)
  • はじめに

    最近シェルスクリプトを実行するとファイルが壊れていて使えませんというエラーが発生するようになりました。

    エラー画像

    なんとか治すことができたので手順を共有したいと思います。

    ターミナル起動

    ファイルパス取得

    ファイルを右クリック → option押し続け → 「○○のパス名をコピー」をクリック

    これでパスを一瞬にして取得できます。

    コマンド実行

    xattr -rc ファイルパス を実行します。

    これでエラーが出なくなります。

    おわりに

    OSCatarina以前は発生していないものだと認識しています。それ以降のOSで発生するようになったののかな?

    このエラーはOSのセキュリティ対策により追加された仕様だと思います。

    自分が作ったファイルに起きる分に問題ないですが、
    知らない人が作ったものをダウンロードしたファイルがこのエラーになる場合はPCに悪影響を及ぼす可能性があるため、注意が必要ですね。