ターミナルMacで拒否されたアクセス許可を修正する方法 (05.03.24)

macOSでファイルを開くのはとても簡単です。あなたはそれをダブルクリックする必要があります—そして出来上がり! Macでファイルを開くのにそれほど時間はかからないはずです。ファイルを開く別の方法は、ターミナルを使用することです。コマンドを実行してファイルを保存するディレクトリを設定するだけで、面倒なことなくファイルを開くことができます。

残念ながら、常にそうとは限りません。 Macでファイルを開くときにターミナルで「許可が拒否されました」というエラーが発生する場合があります。単純なコマンドでこのエラーが発生することはありません。これは、ファイルまたはmacOS自体に問題があることを意味するだけです。

「アクセスが拒否されました」というエラーの例を次に示します。

  • zsh:アクセスが拒否されました:./ foo.rb
  • Bash:bash:./ foo.rb:/ usr / local / bin:不正なインタープリター:アクセスが拒否されました
  • aftheers-MacBook-Air:scripts root#。/ ArduinoWifiShield_upgrade.sh
  • -sh:./ ArduinoWifiShield_upgrade.sh:アクセスが拒否されました

これは、Macユーザーを長い間悩ませてきた一般的なエラーです。これは新しいことではありませんが、最近MacユーザーがCatalinaとBigSurにアップグレードした後にMacで「permissiondenied」エラーが発生するという報告がいくつかあります。

ターミナルでコマンドを実行するので、このエラーが発生しても驚くことではありません。ただし、特にファイルを開く他の方法がない場合、このエラーは依然として非常に厄介なものになる可能性があります。たとえば、関連するプログラムがないファイルを開きたい場合や、クリックに応答しない場合です。

ターミナルでファイルを開くためのアクセス許可が拒否されましたか?

名前のとおり、これはアクセス許可エラーですこれにより、Macユーザーがコマンドを使用してファイルを開くことができなくなります。これは、sudoコマンドまたはbashコマンドで発生する可能性があります。いくつかの報告によると、ファイルがルートで開かれている場合でも、アクセス許可の拒否エラーが発生する可能性があります。

ほとんどのレポートは、ターミナルからファイルインストーラーを開こうとするとエラーが表示されると述べています。ファイルをターミナルウィンドウにドラッグすると、「PermissionDenied」エラーがポップアップ表示されます。ただし、これは他のファイルでも発生する可能性があります。

Macで「アクセス許可が拒否されました」エラーが発生する理由

プログラムをインストールしようとした場合、またはロックされているファイルを変更します。管理者権限がないか、ファイルの作成者がchmodを使用してファイルをロックしたことが原因である可能性があります。このエラーは、コマンドがユーザーアカウントが所有していないディレクトリに書き込もうとしていることを示しています。

ls -l fileと入力すると、問題のファイルの権限を確認できます。ターミナルの.ext 。 「file.ext」は、開こうとしている、または変更しようとしているファイルとファイルの拡張子を表します。 「sudo」を使用して、管理者権限を必要とするコマンドを強制することもできます。

このエラーが発生するもう1つの理由は、間違ったコマンドを入力した可能性があるためです。構文のエラーをチェックし、正しいコマンドを使用しようとしていることを確認してください。アプリケーションを実行しようとしている場合は、programコマンドが有効であり、コンピュータにインストールされていることを確認してください。

Macでアクセス許可拒否エラーを修正する方法

このエラーが発生した場合は、まず最初にあなたがする必要があるのは、通常の方法を使用してファイルを開こうとすることです。ファイルをダブルクリックして、開くことができるかどうかを確認します。うまくいかない場合は、以下の解決策をいくつか試すことができます。

ただし、続行する前に、Mac修復アプリを使用してMacを最適化し、他の問題が発生しないようにしてください。また、システムをクリーンアップして、プロセスをスムーズに実行します。完了したら、Macを再起動し、トラブルシューティングガイドを確認してください。

ステップ1:権限を確認します。

前述のように、このエラーは通常、ファイルにアクセスするための十分な権限がないために発生します。これが当てはまるかどうかを確認するには:

  • ユーティリティフォルダからターミナルを起動します。
  • 次のコマンドを入力して、追加します。最後の文字の後のスペース。 Enter を押さないでください: ls -l <​​/ strong>
  • 開きたいファイルをターミナルウィンドウにドラッグしてドロップします。これにより、ファイルの場所が既存のコマンドに自動的に追加されます。ただし、実際にはファイルは移動しません。
  • ターミナルウィンドウをクリックしてEnterキーを押します。
  • これにより、ファイルの書き込みまたは変更の権限があるかどうかが表示されます。

    ステップ2:ディレクトリの所有権を変更します。

    書き込みを試みる前に、chownコマンドでディレクトリの所有権を取得します。

    このコマンドをターミナルに入力して、Enterキーを押します。 : chown -R $ USER:$ USER / path / to / directory

    $ USER を現在ログインしているユーザーに変更し / path / to / directory を書き込み先のパスに変更します。

    ステップ3 :ターミナルにディスクへのフルアクセスを許可します。

    ターミナルがディスクへのアクセスを完了しない可能性もあります。そのため、コマンドを使用してファイルを開くことができません。これを修正するには、システム環境設定&gt;に移動します。セキュリティとプライバシー&gt; [プライバシー] パネルで、コンピューターを制御できるアプリのリストにターミナルを追加します。

    ステップ4:SUDOコマンドを使用します。

    sudoコマンドはコマンドを実行します。その後にスーパーユーザーまたはroot権限が続きます。このコマンドを使用すると、ターミナルからほとんどすべてのコマンドを実行できます。これを行うには、元のコマンドの前にsudoを追加するだけです。コマンドの例を次に示します。

    • sudo chmod 755 /dvtcolorconvert.rb
    • sudo chmod 755〜 / Themes / ObsidianCode.xccolortheme

    sudoコマンドを初めて使用する場合は、パスワードの入力を求められます。ただし、その後は、sudoコマンドを使用するたびに入力する必要はありません。

    概要

    ファイルにアクセスしようとしたときにMacで「permissiondenied」エラーが発生することは大きな問題ではありませんダブルクリックして上記のファイルを開くことができる場合。ただし、ほとんどの場合、このエラーが発生したユーザーは、ほとんどの場合、従来の方法を使用してファイルを開くことができません。これは権限エラーであるため、アクセスするための十分な権限があることを確認する必要があります。上記の手順は、何をすべきかをガイドするはずです。これは、コマンドやターミナルの使用に慣れていないMacユーザーにとって非常に役立ちます。


    YouTubeのビデオ: ターミナルMacで拒否されたアクセス許可を修正する方法

    05, 2024