Mac
 Computer >> コンピューター >  >> トラブルシューティング >> Mac

Macのターミナルで「Operation not permitted(操作は許可されていません)」と表示されたときの対処法

目次:

  • 1. ターミナルに「Operation not permitted」と表示される原因
  • 2. ターミナルの「Operation not permitted」エラーを解消する方法
  • 3. まとめ
  • 4. 「Operation not permitted」に関するよくある質問

ターミナル(Terminal)はmacOSに標準搭載されているユーティリティで、コマンドラインベースでMacを操作できる便利なツールです。ターミナルを使えば、ユーザーアカウントのディレクトリ確認やプロセス管理、起動ディスクの消去などを簡単に行えます。さらに、起動できないMacからデータを復旧したい場合にも、macOS復元モードでiBoysoft Data Recoveryをターミナル経由で実行する際に大いに役立ちます。

しかし、lskill processなどのコマンドを入力したのに、ターミナルが「Operation not permitted(操作は許可されていません)」や「zsh: command not found」と表示されることがあります。これは何を意味しているのでしょうか?実は、多くのMacユーザーがmacOS Mojave以降、最新のmacOS Montereyでもこのターミナルエラーに遭遇しています。この記事では、「操作が許可されない」理由とその解決方法について詳しく解説します。

ターミナルに「Operation not permitted」と表示される原因

一部のMacユーザーからは、「macOS High Sierra以前ではターミナルは正常に動作していたのに、Mojave、Catalina、Big Sur、Montereyへアップデートした後から『Operation not permitted』というエラーメッセージが表示されるようになった」という報告があります。その原因は、新しいセキュリティ機能であるフルディスクアクセス(Full Disk Access)にあります。

フルディスクアクセスでは、ユーザー保護ファイルへのアクセスにアプリケーションへの完全な権限付与が必要となります。許可されていないアプリケーションからは、Mac上の一部のデータにアクセスできません。なお、macOS 10.13以前では、このフルディスクアクセス権限はアプリのインストール時に自動的に付与されていました。

また、フルディスクアクセス以外にも、macOSのもう一つのセキュリティ機能であるSIP(System Integrity Protection:システム整合性保護)が原因となっている場合があります。SIPはOS X 10.11で導入された仕組みで、システム所有のファイルやディレクトリを不正な変更から保護します。ターミナルで保護されたコンテンツを編集しようとすると、「Operation not permitted」というメッセージが表示されます。

ターミナルの「Operation not permitted」エラーを解消する方法

「Operation not permitted」エラーの原因がフルディスクアクセス権限またはSIPにあることが分かったので、これらの観点からエラーを解決していきましょう。以下の手順に従って、お使いのMacのターミナルからこのエラー通知を取り除いてください。

ターミナルにフルディスクアクセスを許可する

  1. Appleメニュー()をクリックし、システム環境設定を選択します。
  2. 新しいウィンドウで、セキュリティとプライバシーを見つけて開きます。
  3. プライバシータブを選択し、左側のサイドバーからフルディスクアクセスを選びます。
  4. 左下の鍵アイコンをクリックし、Touch IDまたはパスワードを使ってロックを解除します。
  5. 左側のリストにターミナルが表示されていてチェックが入っていない場合は、チェックボックスにチェックを入れます。終了して再開を選択すると、ターミナルにフルディスクアクセス権限が付与されます。
  6. リストにターミナルがない場合は、右側のペインにある「+」アイコンをクリックし、アプリケーションフォルダからターミナルを選択して開くをクリックします。
  7. これでターミナルが許可されたアプリのリストに追加され、チェックが入った状態になります。
  8. ターミナルを起動し、先ほどエラーが出た同じコマンドを再度入力して、正常に動作するかどうかを確認します。

Macのターミナルで「Operation not permitted(操作は許可されていません)」と表示されたときの対処法

SIP(システム整合性保護)を一時的に無効にする

ターミナルにフルディスクアクセスを許可しても「Operation not permitted」メッセージがまだ表示される場合は、MacのSIPを一時的に無効にしてみましょう。開発者がMac上でコードのテスト、アプリのデバッグ、システム拡張機能のインストールを行う際には、SIPを無効化することが必要です。必要な作業が完了したら、ウイルス攻撃やマルウェア感染からMacを守るため、できるだけ早くSIPを再有効化することをおすすめします。

  1. Macをシャットダウンし、macOS復元モードで再起動します。
  2. 画面上部のメニューバーからユーティリティをクリックし、ターミナルを起動します。
  3. ターミナルにcsrutil disableコマンドを入力します。
  4. キーボードのReturnキーまたはEnterキーを押します。
  5. Appleメニューをクリックし、再起動を選択します。
  6. ターミナルアプリを開き、先ほどのコマンドを実行します。

Macのターミナルで「Operation not permitted(操作は許可されていません)」と表示されたときの対処法

SIPを無効化すると、Macは脆弱な状態になります。そのため、ターミナルでの作業が完了したら、SIPを必ず再有効化してください。手順は上記と同じですが、ターミナルに入力するコマンドをcsrutil enableに変更してください。

まとめ

ターミナルに「Operation not permitted」と表示されるのは、Mac上の保護されたファイルやディレクトリへのアクセス権限がないことを意味します。この記事では2つの解決策をご紹介しました。ターミナルにフルディスクアクセス権限を付与するか、復元モードでSIPを一時的に無効化すれば、エラーメッセージは消えます。作業後は忘れずにSIPを再有効化しましょう。

「Operation not permitted」に関するよくある質問

Q:Macで「Operation not permitted」エラーを解消するには?

A:Macのターミナルで「Operation not permitted」というエラーメッセージが表示された場合は、まずシステム環境設定でターミナルにフルディスクアクセスを許可してください。それでも解決しない場合は、SIP(システム整合性保護)を一時的に無効化することで、このターミナルエラーを取り除けます。

Q:Macでフルディスクアクセスを許可するには?

A:iBoysoft Data Recoveryなどのバックアップ・データ復旧用サードパーティ製ソフトウェアの中には、フルディスクアクセスが必要なものがあります。Appleメニュー>システム環境設定>セキュリティとプライバシー>プライバシーの順に進み、左側のペインでフルディスクアクセスを選択します。次に「+」ボタンをクリックして、フルディスクアクセス権限が必要な信頼できるアプリケーションを追加してください。

  1. Macでマイクが動作しないときの対処法|原因別の解決策9選を徹底解説

    すべてのMacモデルには内蔵マイクが搭載されており、さらに外部マイクを追加することもできます。FaceTimeでの通話、電話の発着信、動画の録画、Siriへの質問などは、すべてこのマイクを通じて行われます。内蔵マイクはAppleのMacBookや多くのデスクトップ型Macに搭載されています。ヘッドセットやマイクは、USB、3.5mmオーディオ端子、Bluetoothのいずれかで接続でき、他のオーディオ機器と同様にプラグアンドプレイで利用できるのが特徴です。 しかし、Macでマイクが動作しなくなったらどうすればよいのでしょうか? 心配ご無用です。この記事では、マイクの不具合を解消する具体的な方法

  2. MacでiMessageが使えないときの対処法|原因と解決策をわかりやすく解説

    iMessageは、Appleが提供するチャット・インスタントメッセージアプリです。SMSの最良の代替手段とされており、インターネット回線を使ってメッセージを送信できるため、携帯電話の通信費の節約にもつながります。iPhone、iPad、MacBook、Macなど、すべてのAppleデバイスで利用でき、風船や花火などの楽しいエフェクト付きメッセージを送ることも可能です。 ここでは、MacでiMessageがうまく動作しない場合に試したい、代表的な解決策を6つ紹介します。 MacでiMessageが機能しない問題を修正する手順 アカウント設定を確認するまずは、MacでiMessageが無効にな