コンピュータのメンテナンス
 Computer >> コンピューター >  >> トラブルシューティング >> コンピュータのメンテナンス

ターミナル Mac で拒否された権限を修正する方法

Mac の Zsh 権限が拒否されました

macOS でファイルを開くのは非常に簡単です。それをダブルクリックするだけです。 Mac でファイルを開くのにそれほど時間はかかりません。

ファイルを開くもう 1 つの方法は、ターミナルを使用することです。コマンドを実行して、ファイルが保存されているディレクトリを設定するだけで、問題なくファイルを開くことができます。

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

「権限が拒否されました」エラーの例:

Windows デバイスのアクセス許可に関するエラーと同様に、Mac のアクセス許可拒否エラーには、さまざまなエラー メッセージが表示される場合があります。以下にいくつかの例を示します:

プロのヒント:Mac をスキャンして、パフォーマンスの問題、ジャンク ファイル、有害なアプリ、セキュリティの脅威がないか調べます
システムの問題やパフォーマンスの低下を引き起こす可能性があります。

  • 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 と Big Sur にアップグレードした後、Mac で「権限が拒否されました」というエラーが発生したという報告がいくつかあります。

ターミナルでコマンドを実行するとうまくいかないことがたくさんあるので、このエラーが発生しても驚くことではありません。しかし、特にファイルを開く方法が他にない場合、このエラーは依然として非常に煩わしい場合があります。

たとえば、プログラムが関連付けられていないファイルや、クリックに反応しないファイルを開く場合などです。

Mac OS デバイスのコマンド ラインでの Zsh アクセス許可拒否エラーについて詳しく説明する前に、まず基本的な用語を定義しましょう。

MacOS ターミナルとは

Mac のターミナル アプリを使用すると、さまざまなことができます。ただし、さまざまなコマンドを使用してデバイスを制御するために広く使用されています。

このアプリは、Mac コマンド ライン インターフェイスです。一部の人にとっては、これを扱うのは非常に難しいかもしれません。しかし、他の人にとっては、タスクを簡単に完了することができます.それを使用するには、基本的な機能とコマンドに精通し、それらをコマンド ラインに入力する必要があります。

それらをマスターしたら、さらに深く掘り下げ、より高度なコマンドを探索して、より複雑なタスクを完了することができます。

Mac でターミナル アプリを開く

Mac でターミナル アプリを開く方法は 2 つあります。

アプリケーション フォルダ経由

このアプリは ユーティリティ にあります Applications の下のフォルダ .起動するには、 アプリケーション を開きます フォルダを開き、[ユーティリティ] を選択します .その後、 Terminal をダブルクリックします

スポットライト経由

または、 Command を押すこともできます キーと スペース バー。 Spotlight が起動します .ここで terminal と入力します 検索結果をダブルクリックします。

端末アプリのカスタマイズ

これで、無地の白い背景を持つ小さなウィンドウが表示されます。タイトル バーにユーザー名が表示されます。また、「bash」という単語と、アクティブなウィンドウのサイズ (ピクセル単位) が表示されます。

ウィンドウを大きくしたい場合は、ウィンドウの右下隅をクリックして外側にドラッグします。

背景とフォントの色を変更したい場合は、シェル メニューを開き、新しいウィンドウを選択します。ここから、リストから最適なオプションを選択できます。

知っておくべき基本的な Mac コマンド

ターミナル アプリに慣れるための最善かつ最速の方法は、それを使い始めることです。ただし、先に進む前に、コマンドの入力方法に精通している必要があります。コマンド ラインでコマンドを入力し、Return キーを押して実行するだけなので、簡単です。

各コマンドには 3 つの要素があります。コマンド、コマンドを実行するリソースを指定する引数、および出力を変更できるオプションです。

たとえば、システム ファイルをあるフォルダーから別のフォルダーに移動する場合は、移動コマンド「mv」を使用して、ファイルの移動先の場所を入力する必要があります。

ターミナル コマンド ラインで使用する高度なコマンド

以下は、より高度な端末コマンドの例です:

あるフォルダから別のフォルダにファイルをコピーする

あるディレクトリから別のディレクトリにファイルをコピーするには、次の手順に従います。

<オール>
  • 同上 [folder1] [folder2] を入力します コマンドをコマンド ラインに入力します。 folder1 の値を変更します 現在のファイルをホストするフォルダーに。 フォルダ 2 移動先のフォルダーにする必要があります。
  • コピー中のファイルを表示するには、-v と入力します コマンドの後
  • ウェブからのファイルのダウンロード

    ターミナル アプリを使用して Web からファイルをダウンロードするには、次の手順を実行します。

    <オール>
  • ターミナル アプリを開き、 cd ~/Downloads/ と入力します。 コマンド
  • 次に、次のコマンドを入力します: curl -O [ダウンロードするファイルの URL] .
  • スクリーンショットのデフォルトの場所の変更

    スクリーンショットを保存するデフォルトの場所を変更する場合は、次の手順に従ってください:

    <オール>
  • コマンド ラインに次のコマンドを入力します:defaults write com.apple.screencapture location [スクリーンショットを保存するフォルダーへのパス].
  • 戻るを押します キー。
  • 次に、次のコマンドを入力します:killall SystemUIServer.
  • リターンを押します もう一度キーを押してください。
  • スクリーンショットのデフォルトのファイル タイプの変更

    スクリーンショットを .jpg 形式で保存する場合は、次のことを行う必要があります。

    <オール>
  • デフォルトでは、Mac のスクリーンショットは .png ファイル拡張子を使用して保存されます。これを .jpg に変更するには、次のコマンドを入力します: defaults write com.apple.screencapture type JPG .
  • 戻るを押します キー。
  • 次に、次のコマンドを入力します:killall SystemUIServer .
  • 戻るを押します もう一度キーを押してください。
  • ディレクトリ内のすべてのファイルを削除する

    ディレクトリ内のフォルダとサブフォルダを削除するには、次の操作を行います:

    <オール>
  • ディレクトリ内のすべてのファイルを削除するには、次のコマンドを入力します:rm -R directoryname .
  • 次のコマンドを使用して削除を確認します:rm -iR directoryname .
  • Zsh とは

    Z シェルまたは Zsh は、macOS のデフォルト シェルである bash の上に設計および構築された Unix シェルです。専門家は、プラグインとテーマを構成するときに非常に使いやすいため、bash よりも zsh を使用することをお勧めします。また、そのテーマはより美しくすっきりと見えます。最も重要なことは、厳密なユーザー権限を必要としないことです。

    ファイルを開くためにターミナルで拒否される権限とは?

    名前が示すように、これは Mac ユーザーがコマンドを使用してファイルを開くことを妨げる権限エラーです。 sudo コマンドや bash コマンドでも発生する可能性があります。いくつかのレポートによると、ファイルがルートで開かれている場合でも、Permission Denied エラーが発生する可能性があります。

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

    Mac で「許可が拒否されました」というエラーが表示される理由

    デバイスで Zsh アクセス許可が拒否されたというエラーが表示される理由は多数考えられます。最も一般的なものは次のとおりです:

    ファイルはロックされています

    プログラムをインストールしたり、ロックされているファイルを変更しようとすると、「許可が拒否されました」というエラーが発生する可能性が高くなります。管理者権限がないか、ファイルの作成者が chmod を使用してファイルをロックしたことが原因である可能性があります。

    このエラーは、ユーザー アカウントが所有していないディレクトリにコマンドが書き込もうとしていることを示しています。

    不十分なファイル権限

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

    間違った Chmod X またはシステム コマンド

    このエラーが発生するもう 1 つの理由は、おそらく間違った chmod x を入力したことです。 または他のシステム コマンド。

    構文のエラーをチェックし、正しいコマンドを使用しようとしていることを確認してください。アプリケーションを実行しようとしている場合は、プログラム コマンドが有効であり、コンピューターにインストールされていることを確認してください。

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

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

    その後、関連するファイルのコピーを作成します。何か問題が発生した場合に備えて、後でバックアップ ファイルが必要になる場合があります。結局のところ、コマンドを強制的に機能させようとすると、システムが混乱し、さらに問題が発生する可能性があるという潜在的な欠点があります。準備をしておくとよいでしょう。

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

    ステップ 1:権限を確認してください。

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

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

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

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

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

    $USER を変更 現在ログインしているユーザーと /path/to/directory 書き込みたい場所へのパスと一緒に。

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

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

    ステップ 4:SUDO コマンドを使用する

    Sudo は単純かもしれませんが、管理者権限でコマンドを実行できるほど強力です。そのため、許可の問題が原因でコマンドが拒否された場合は、sudo と入力してください。

    sudo コマンドは、そのスーパーユーザーまたはルート権限に従ってコマンドを実行します。このコマンドを使用すると、ターミナルからほぼすべてのコマンドを実行できます。これを行うには、元のコマンドの前に sudo を追加するだけです。コマンドの例は次のとおりです:

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

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

    Mac で Zsh Permission Denied エラーを解決するその他の方法

    macOS Catalina または他のバージョンでファイルを開こうとしているときに、Mac で Zsh 権限が拒否されたというエラーが引き続き表示される場合は、心配しないでください。試すことができるその他の解決策は次のとおりです。

    解決策 #1:Oh My Zsh をダウンロード

    Zsh アクセス許可が拒否されたというエラーは、既存のターミナル アプリを改善することで解決できる場合があります。これを行う 1 つの方法は、Oh My Zsh を使用することです。

    Oh My Zsh は、MacOS Catalina またはその他の macOS バージョンで Zsh 構成を管理するために使用できる、オープンソースで使いやすく、コミュニティ主導のフレームワークです。さまざまな機能、プラグイン、テーマ、および macOS デバイスに関連するその他のものがバンドルされています。

    このフレームワークをインストールすると、何百もの強力なプラグインときちんとしたテーマにアクセスできるようになります.新しいターミナル アプリは、好みに合わせてカスタマイズされたように見えます。

    ダウンロードするには、ohmyz.sh Web サイトにアクセスしてください。実行可能ファイルがダウンロードされたら、ターミナルで次のコマンドを実行してインストールします:$ sh -c “$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install .sh)」 .

    解決策 #2:.zshrc ファイルを構成する

    Zsh アクセス許可が拒否されたというエラーがまだ表示されますか?その場合は、.zshrc ファイルを構成してみてください。このファイルには、新しい zsh シェルを実行するために必要なスクリプトが含まれています。したがって、このファイルを変更した場合は、変更を有効にするために新しいシェルを開始する必要があります。

    open ~/.zshrc を実行して端末をカスタマイズできます。 指図。これにより、システムのルート フォルダーにある .zshrc ファイルが開きます。

    macOS Catalina またはその他のそれ以降のバージョンを実行している場合でも、同じ Zsh アクセス許可拒否エラーが発生する可能性があることに注意してください。このためには、chmod +x ~/.zshrc を使用してファイルを開いて権限を設定する必要があります コマンド。

    解決策 #3:ターミナル アプリのテーマを変更する

    Oh My Zsh フレームワークをインストールした場合は、このソリューションに進むことができます。 ZSH_THEME="theme_name" を使用して、現在のターミナル アプリのテーマを変更します コマンド。

    解決策 #4:システムのデフォルト シェルを変更する

    Zsh アクセス許可拒否エラーを取り除く別の方法は、システムのデフォルト シェルを変更することです。これを行うには、次の手順に従います。

    <オール>
  • リンゴに行く メニューを開き、[設定] を選択します .
  • ユーザーとグループに移動します .
  • をクリックします アイコンをクリックして、ユーザー アカウント名とパスワードを入力してください。
  • ユーザーのリストから自分のユーザー アカウント名を Control キーを押しながらクリックします。
  • 詳細オプションを選択します。
  • ログイン シェルからシェルを選択します メニュー。
  • [OK] をクリックします 変更を適用します。
  • Mac でアクセス許可の問題を回避する方法

    将来のアクセス許可の問題を回避するために、いつでもアクセス許可の設定を変更して、デバイス上のファイルを表示および変更できるユーザーを定義できます。以下にいくつかの方法を示します:

    方法 #1:ユーザーとグループに権限を割り当てる

    macOS デバイスでの権限の問題を回避するために、さまざまなユーザーやグループに権限を割り当てることができます。方法は次のとおりです。

    <オール>
  • Mac デバイスで、フォルダまたはディレクトリを選択します。
  • ファイルに移動 [情報を見る] を選択します。
  • 情報が利用できない場合は、矢印をクリックしてください。
  • ユーザーまたはグループを選択し、ポップアップ メニューから権限を選択します。
  • [OK] をクリックします 変更を保存します。
  • 方法 #2:すべてのアイテムに権限を適用する

    すべてのアイテムにアクセス許可を適用して、適切なユーザーのみがアクセスできるようにします。次の手順に従ってください:

    <オール>
  • ディレクトリを選択して ファイル に移動します .
  • [情報を見る] をクリックします。
  • アクション ポップアップを確認する メニューをクリックして、[同梱アイテムに適用] を選択します。
  • [OK] をクリックします 変更を保存します。
  • 方法 #3:アイテムの所有者を変更する

    アイテムが別のユーザーによって所有されている場合、その権限に問題があります。次のようにして修正してください:

    <オール>
  • 項目を選択し、[ファイル]> [情報を見る] に移動します。
  • 新しい所有者の名前がリストにない場合は、[追加] をクリックします。 ボタンをクリックして、新しい所有者を追加してください。
  • 新しい所有者を選択し、アクション ポップアップをクリックします。 メニュー。
  • [ <新しい所有者> にする] をクリックします
  • 変更を適用して保存します。
  • 方法 #4:ユーザーまたはグループを追加または削除する

    ユーザーまたはグループを追加または削除することで、権限の問題を解決することもできます。その方法は次のとおりです。

    <オール>
  • 項目を選択してください。
  • ファイルに移動 [情報を見る] をクリックします。 .
  • 共有と権限に移動します
  • [ユーザーまたはグループの追加] を選択します ユーザーまたはグループを追加するか、[ユーザーまたはグループを削除する] をクリックします。 ユーザーまたはグループを削除します。
  • 変更を保存します。
  • まとめ

    ファイルにアクセスしようとしているときに Mac で「許可が拒否されました」というエラーが表示されても、そのファイルをダブルクリックして開くことができれば、大きな問題にはなりません。ただし、ほとんどの場合、このエラーが発生したユーザーは、ほとんどの場合、従来の方法を使用してファイルを開くことができません。

    これは権限エラーであるため、アクセスするのに十分な権限があることを確認する必要があります。上記の手順は、何をすべきかについてのガイドとなるはずです。これは、コマンドやターミナルの使用に慣れていない Mac ユーザーにとって非常に便利です。

    Mac で Zsh Permission Denied エラーを解決するには、まずファイルのアクセス許可を確認する必要があります。現在のユーザー アカウントには、ファイルにアクセスするための十分な権限がない可能性があります。

    それでもうまくいかない場合は、ディレクトリの所有権を変更してください。 chown コマンドを使用してこれを行うことができます。

    また、ターミナル アプリにディスクへのフル アクセスを許可するか、SUDO コマンドを使用してスーパーユーザーまたはルート権限を付与してみてください。

    基本的なトラブルシューティング方法のいずれも機能しない場合は、他の解決策に進みます。まず、Oh My Zsh フレームワークをダウンロードしてみてください。この方法は、影響を受ける多くのユーザーに有効です。このフレームワークにより、ユーザーはターミナル アプリをカスタマイズできます。

    次に、zshrc ファイル自体を構成するか、単にターミナル アプリのテーマを変更することもできます。エラーが続く場合は、システムのデフォルト シェルを変更してください。

    すべてを試しても効果がない場合は、Mac の専門家に相談してください。彼らはあなたに代わって問題を診断できるので、あなたがそうする必要はありません。

    他に遭遇した Mac 関連のエラーは何ですか?コメントでお知らせください。


    1. Mac ターミナルで拒否された Zsh 権限を修正する方法

      macOS ターミナルでファイルまたはフォルダーを開き、それを変更するコマンドを入力すると、「zsh:許可が拒否されました」または「zsh:コマンドが見つかりません」というラベルの付いたポップアップが表示されます。あなたは今、この問題に直面していますか?はいの場合、Mac で「Zsh アクセス許可が拒否されました」エラーを修正する方法について説明しているため、この投稿は役に立ちます。 詳細: 目次: 1. Zshとは 2. Zsh とは:macOS ターミナルで許可が拒否される 3.ターミナルで許可拒否エラーが表示されるのはなぜですか? 4. Mac で Zsh 権限拒否エラーを修正する

    2. ターミナルで Mac Command Not Found エラーを修正する方法

      「コマンドが見つかりません」というメッセージが表示されることがあります ターミナル ウィンドウでいくつかのコマンドを実行しようとすると、Mac で エラーが発生しました。 Apple が macOS Catalina でデフォルトのシェルを bash から zsh に変更したため、macOS Catalina 以降を実行しているユーザーには、「zsh:コマンドが見つかりません:brew」というメッセージが表示される可能性があります。ただし、macOS Mojave 以前を実行しているユーザーには、「bash:brew:command not found」のようなエラーが表示される可能性があり