Watch

macOS Sonoma、Ventura、Monterey、Big Sur、Catalina、Mojave のターミナル「操作は許可されていません」エラーを修正

macOS Sonoma、Ventura、Monterey、Big Sur、Catalina、Mojave のターミナル「操作は許可されていません」エラーを修正

Mac OSで操作が許可されていない端末エラーを修正

Mac のコマンドライン ユーザーであれば、Sonoma、Ventura、Monterey、Big Sur など、MacOS Mojave 10.14 以降にアップデートしてから、ターミナル (または iTerm) に入力する頻繁に使用するコマンドの多くで「操作は許可されていません」というエラー メッセージが表示されることに気付いたかもしれません。ターミナルの「操作は許可されていません」エラーは、ユーザー自身のディレクトリ内で「ls」「mv」「cp」などの単純なコマンドを発行した後でも表示されますが、Mac のその他の多くのディレクトリの場所でも表示されます。また、多くのデフォルト コマンドを使用しようとした場合にも表示されます。明らかに、このタイプのエラー メッセージにより、MacOS でのコマンドラインの操作と使用は、多くの目的で不可能ではないにしても、非常に困難になります。心配しないでください。ターミナルは新しい MacOS バージョンで壊れているわけではありません。

このチュートリアルでは、Mojave 10.14 以降の Mac OS のターミナルのコマンド ラインに表示される「操作は許可されていません」というエラー メッセージを修正する方法を説明します。

Mac OSのターミナルで「操作は許可されていません」というエラーを修正する方法

  1.  Appleメニューをプルダウンし、「システム環境設定」を選択します
  2. コントロールパネルの「セキュリティとプライバシー」を選択します
  3. 次に「プライバシー」タブを選択し、左側のメニューから「フルディスクアクセス」を選択します。
  4. 設定パネルの左下にあるロックアイコンをクリックし、管理者レベルのログインで認証します。
  5. [+]プラスボタンをクリックして、フルディスクアクセスを持つアプリケーションを追加します。
  6. プラスボタンをクリックして、macOSのフルディスクアクセスにターミナルを追加します。

  7. /Applications/Utilities/フォルダに移動し、「ターミナル」を選択して、ターミナルにフルディスクアクセス権限を付与します。
  8. MacOSでフルディスクアクセスを許可するには、ターミナルアプリを選択します。

  9. ターミナルを再起動すると、「操作は許可されていません」というエラーメッセージは消えます。

macOS (Mojave 10.14 以降) のターミナルで「操作は許可されていません」というエラー メッセージにまだ遭遇していない場合は、追加のアクセス制限があるディレクトリまたはファイル パスにアクセスしていないことが原因である可能性があります (またはターミナルを使用していないため、その場合はこの記事全体が該当しません)。

macOS ターミナルでは、さまざまなコア システム ディレクトリやルート ディレクトリの多くでもエラー メッセージが表示されますが、ユーザー自身のホーム ディレクトリで作業しようとしたときにもエラー メッセージが表示されることがあります。これには、~/Library/Messages (Mac OS で iMessage の添付ファイルやチャット ログが保存される場所) や ~/Library/Mail/ (ユーザー レベルのメール プラグイン、メールボックス データ、その他のメール アプリのデータが保存される場所) など、多くのユーザーの ~/Library/ フォルダが含まれます。

上記の設定調整を行う前と後に、保護されたフォルダーの 1 つで ls を使用するなどの簡単なコマンドを使用して、これを自分でテストできます。

ls ~/Library/Messages

ターミナルにフルディスクアクセスが許可されていない場合は、「操作は許可されていません」というエラー メッセージが表示されます。

Macターミナルで操作が許可されていないエラーが発生する

ターミナルにフルディスクアクセスが許可されている場合、または SIP が無効になっている場合は、MacOS ターミナルにそのエラー メッセージは表示されません。

macOSでエラーなく動作するターミナル

ご存知ない方のためにご説明しますと、MacOS ターミナルで発生する可能性がある「操作は許可されていません」というエラーを修正する方法は実際には 2 つあります。1 つ目はここで説明する簡単な方法で、ターミナル アプリに追加のアクセス権限を付与する方法です。もう 1 つは、Mac のシステム整合性保護を無効にするという少し大掛かりな方法です。これは一般的には推奨されていないため、ここで具体的には説明しません。ただし、SIP を無効にして再起動するだけで、通常はエラーを解消できます。

「操作は許可されていません」というメッセージは、Mac OSのターミナルで発生する可能性のある様々なコマンドラインエラーの一つです。もう一つよく見られるコマンドラインエラーは「コマンドが見つかりません」というエラーメッセージで、これもMacOSのターミナルで様々な理由で発生することがあります。

MacOS のコマンド ラインやこの特定のエラー メッセージに関して、他にヒント、コツ、提案、ご意見がありましたら、以下のコメント欄で共有してください。