バッテラが如く

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

【MacOSX】適切なアクセス権限がないために実行できませんが出てしまう件について (シェルスクリプト、command)

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

  • MacOS Monterey (12.1)
  • 適切なアクセス権限がないエラーダイアログ

    はじめに

    シェルスクリプトを作る人にしかあまり意味がない話かもしれないですが、

    シェルスクリプトを新規作成し実行しようとすると表題のエラーが発生します。

    たぶんMacOS Catarina ぐらいからこのエラーダイアログが表示されます。

    調べた結果ファイルにアクセス権限を付与すればいけるとのことでしたので、

    今回はその権限付与のやり方を共有したいと思います。

    ターミナルで権限を付与する

    権限付与したいファイルパスを取得

    ファイルパスを取得するには、

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

    ※コピーの部分が「パス名をコピー」に変化します。

    ターミナル実行

    chmod u+x ファイルパス

    これで権限付与ができました。

    エラーが出なくなったかを確認しましょう。

    [追記] MacOS Montereyでさらにひどくなった

    たぶんMacOS Montereyにしてからだと思いますが、

    commandファイルを編集するとファイルが壊れたというエラーが出るようになります(笑)

    www.m2game.net