yuka-f
@yuka-f (ふじ)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

「~/.bashrc」でPermission denied されています。

解決したいこと

Node.jsの環境構築をしています。
ターミナルで「~/.bashrc」にPATHの追記をしている最中にアクセスを拒否されました。
解決方法を教えて下さい。

発生している問題・エラー

-bash: /Users/name/.bashrc: Permission denied

該当するソースコード

~/.bashrc

自分で試したこと

ターミナルの環境設定でシェルを『~/.bashrc』から『-bash』に変更。
↓↓↓
そうしたら-bash: -bash: command not foundと表示されます。

次によくわからなくてこちらの記事を参考に$ ls -aをしてみました。
結果はこちら↓↓↓の内容が出てきたんですが、よくわからないので
スクリーンショット 2020-12-22 10.59.16.png

どなたか解決方法教えていただけると幸いです。

1

2Answer

-bash: /Users/name/.bashrc: Permission denied

こちらのエラーは,bashxxx/.bashrc へのアクセス権などの理由により Permission denided が起きている状態です.

ですので,こちらのコマンドが実行された状況がわかると,より答え易くなるように思います.

1Like

Comments

  1. @yuka-f

    Questioner

    回答ありがとうございます。
    ``$ ~/.bashrc``のコマンドが実行された状況が
    ``-bash: /Users/fg/.bashrc: Permission denied``
    と帰ってくる状況です
  2. `.bashrc` ファイルは実行可能ファイルではなく,設定ファイルなので,コマンドのようにコマンドラインでファイル名を指定して実行することはできません.

    ですので,`.bashrc` の内容を現在のシェル(現在のシェルが `bash` だったら = $SHELL=/bin/bash などの場合) に反映させるなら,

    ```shell-command
    $ source ~/.bashrc
    ```

    のようにすると良いかと思います.

    参考
    - https://www.itmedia.co.jp/help/tips/linux/l0450.html
  3. @yuka-f

    Questioner

    アドバイスを参考に色々試してみたら何とか解決できました!
    ありがとうございます!

もしかしてvscodeのターミナルでしょうか?
vscodeのターミナルだと開いているプロジェクトより上位階層のファイルをいじると権限関係なくpermission deniedが発生する場合があるので、terminalアプリから同じ操作を試してみてください。

1Like

Comments

  1. @yuka-f

    Questioner

    回答ありがtろうございます!
    VSコードです!
    試してみたら解決できました!
    ありがとうございます!!

Your answer might help someone💌