4分で読めます
| ハウツー
- Mac ターミナルで「zsh: 権限が拒否されました」というエラーが発生するのは非常によくあることです。
- これは通常、コマンドが正しくない、権限が不十分、またはファイルがロックされていることが原因で発生します。
- 修正には、コマンドの検証、権限の調整、ファイルのロック解除、所有権の変更、SUDO の使用、ターミナルのフルディスク アクセスの許可が含まれます。

Macでターミナルからファイルを開こうとすると、「zsh: permission denied」というエラーに遭遇することがよくあります。これは様々な原因で発生する一般的なエラーですが、ご安心ください。このエラーは簡単に修正できます。
このガイドは、ターミナルで「zsh: permission denied」エラーが発生する原因を理解するのに役立ちます。また、いくつかの簡単なトラブルシューティング手順に従うことで、「zsh: permission denied」エラーを修正することもできます。
Mac ターミナルに「Zsh 権限が拒否されました」と表示されるのはなぜですか?
ターミナルで「zsh: 権限が拒否されました」というエラーが表示されていませんか?ターミナルからファイルを開こうとしているときにも発生していますか?あなただけではありません。
Macで「zsh: permission denied」エラーが発生する一般的な理由としては、
- コマンドが正しくないか不完全です。
- ファイルにアクセスするために必要な/十分な権限がありません。
- ファイルはロックされています。
上記の点以外にも、Macで「zsh: permission denied」エラーが発生する原因が他にもある可能性があります。原因が何であれ、Macでこのエラーを解決するお手伝いをいたします。
Mac で Zsh 権限が拒否された場合、どうすれば修正できますか?
1. コマンドを再確認する
「zsh: permission denied」エラーが発生した場合、まず最初にすべきことはコマンドを確認することです。急いでいるとミスを犯してしまうことがよくあります。タイプミスをしたり、ターミナルに誤ったコマンドや不完全なコマンドを入力したりしている可能性があります。最善の対応策は、コマンドを再確認し、自分の側にミスがないことを確認することです。
2. ファイルの権限を確認する
ファイルへのアクセスに必要な権限がない場合、「zsh: permission denied」というエラーが発生します。ターミナルでこの問題が発生した場合、必要なファイル権限があるかどうかを確認する方法を以下に示します。
所要時間: 3分
Macのターミナルでファイルの権限を確認する
- Mac でターミナルを開きます。
- 次のコマンドを入力しますが、Return/Enterキーは押さないでください: ls -l
- 次に、スペースバーをクリックして、コマンドの後にスペースを追加します。
- Finder で権限を確認したいファイルに移動します。
- このファイルをFinderからドラッグし、ターミナルにドロップします。そうすることで、ファイルの正確なパスがターミナルに貼り付けられます。
- Return/Enter キーをクリックします。
- コマンドの実行が完了すると、結果が表示されます。ユーザー名の横に「RWXR」と表示されている場合は、必要な権限があることを意味します。ユーザー名の横に「R」と表示されている場合は、読み取り権限のみがあることを意味します。

3. 必要な権限を付与する
「zsh: permission denied」というエラーが発生する場合は、必要な権限が不足しているためです。権限を変更することで問題は解決するはずです。Macでファイルとフォルダの読み取り/書き込み権限を変更する方法は次のとおりです。
1. Finderでファイルまたはフォルダに移動します。
2. ファイル/フォルダをControl キーを押しながらクリックし、リストから[情報を見る]オプションをクリックします。

3.「共有と権限」オプションをクリックしてメニューを展開します。

4.ここで、ユーザーの名前に移動し、 「権限」タブの「読み取り専用」または「読み取りと書き込み」オプションをクリックします。

5.次に、利用可能なオプションのリストから必要な権限を選択します。
4. ファイルまたはフォルダのロックを解除する
「zsh: permission denied」エラーが発生するもう一つのシナリオは、アクセスしようとしているファイルがロックされている場合です。ロックされているフォルダには、その横に鍵アイコンが表示されます。ご安心ください。以下の手順で、Mac上のファイルやフォルダのロックを簡単に解除できます。
1. Finderでファイルまたはフォルダに移動します。
2. ファイル/フォルダをControl キーを押しながらクリックし、リストから[情報を見る]オプションをクリックします。
3.次に、「一般」に移動し、「ロック」オプションの横にあるチェックボックスをクリックします。これにより、ファイルまたはフォルダのロックが解除されます。

ファイル/フォルダのロックが解除されると、ターミナルでエラーなくファイルにアクセスできるようになります。それでも「zsh: permission denied」というエラーが発生する場合は、次の手順に進んでください。
5. ディレクトリの所有権を変更する
ファイルの権限を変更したり、ファイルのロックを解除したりしても結果が得られない場合は、ディレクトリの所有権を変更することをおすすめします。所有権をユーザー名に変更すると、Mac で「zsh: permission denied」エラーが修正されるはずです。Mac でディレクトリの所有権を変更する方法は次のとおりです。
1. Mac でターミナルを開きます。
2.次のコマンドを入力します。
-R <username>:<username> <directorypath> 
3. Enter キーを押す前に、<username> を実際のユーザー名に置き換え、<directorypath> を所有権を変更するディレクトリのパスに置き換えます。
4.コマンドに変更を加えたら、Return / Enter キーを押します。
コマンドの実行が終了して適用されると、Mac 上の「zsh: permission denied」エラーが修正されるはずです。
6. SUDOコマンドを使用する
SUDOは「superuser do」の略で、このコマンドはユーザーにスーパーユーザー権限を付与します。権限の問題が原因で「zsh: permission denied」エラーが発生している場合は、このコマンドを実行することで修正されるはずです。
1. Mac でターミナルを開きます。
2.次のコマンドを入力してリターンキーを押します。
sudo chmod 755 ~/Themes/ObsidianCode.xccolortheme 
3.次に、次のコマンドを入力してリターンキーを押します。
sudo chmod 755 /dvtcolorconvert.rb 4. SUDOコマンドを初めて使用する場合は、パスコードの入力を求められます。必要な操作を行ってください。
5.コマンドが正常に適用されると、エラー メッセージが修正されます。
7. ターミナルのフルディスクアクセスを許可する
ターミナルにディスクへのフルアクセスを許可しましたか?ターミナルがディスク上のすべてのファイルにアクセスできない場合、ターミナルからファイルを開くことができません。その結果、Macに「zsh: permission denied」というエラーが表示されます。ターミナルにフルディスクアクセスを許可することをお勧めします。これにより、Macの「zsh: permission denied」エラーが解消される可能性があります。
1.右上隅にあるAppleロゴをクリックし、リストから「システム設定」オプションを選択します。
2.システム設定で、サイドバーから「プライバシーとセキュリティ」オプションを選択します。
3.右側の「フルディスクアクセス」オプションをクリックします。

4.次のページで、「+ (追加)」ボタンをクリックします。

5. Finder で「アプリケーション」オプションをクリックします。
6. 「ターミナル」を検索してクリックし、「開く」ボタンをクリックします。

7.パスコードの入力を求められた場合は、入力して選択内容を確認します。
結論
Macで「zsh: permission denied」エラーが発生するのはよくあることです。しかし、毎回発生すると非常に煩わしいものです。また、最適なトラブルシューティング方法を提供するよう最善を尽くしましたが、万が一見落としている点がありましたら、コメント欄で共有していただけると他の読者の参考になります。「zsh: permission denied」エラーについてご不明な点がございましたら、コメント欄でお知らせください。