web-dev-qa-db-ja.com

.bashrc:許可が拒否されました

放浪者のプロジェクトで仕事をしようとしています。コマンドvagrant sshを作成し、VMに接続しました。次に、.bashrcファイルを編集して、ソースコードへのパスを設定する必要があります。しかし、最初にそのファイルが見つかりませんでした。だからグーグルで検索して、その方法は~/.bashrcを呼び出すことだとわかりました。しかし、これを行うと、アクセス権がないというメッセージが表示されます。

[vagrant@nupic-vagrant:~]$ ~/.bashrc
-bash: /home/vagrant/.bashrc: Permission denied

だから今何をすべきか?

UPD。 .bashrcファイルが見つかりません。コマンドls -aを作成しようとすると、次のようになります。

[vagrant@nupic-vagrant:~]$ ls -a
.              .bash_logout   cleanup.sh   sshd.sh        .veewee_params
..             .bash_profile  minimize.sh  vagrant.sh     .veewee_version
.bash_history  .bashrc        .ssh         .vbox_version  .zsh_profile
[vagrant@nupic-vagrant:~]$ locate .bashrc
/etc/skel/.bashrc
/home/vagrant/.bashrc
/var/chef/backup/etc/skel/.bashrc.chef-20130614181911
/var/chef/backup/home/vagrant/.bashrc.chef-20130614181912
[vagrant@nupic-vagrant:~]$

ただし、これらのファイルの一部を見つけることができるのは、cygwinがインストールされているディレクトリだけです。 Pls、イラストを参照してください、それらはディレクトリvagrantとcygwinの間の関係を反映しています。 enter image description here

13
srgg6701

.bashrcは実行されることを意図したものではなく、ソースされています。代わりにこれを試してください:

. ~/.bashrc

乾杯!

27
gniourf_gniourf

そのファイル(または一般的には任意のファイル)を編集する場合は、単に名前をターミナルに書き込んで編集することはできません。これを行うには、テキストエディターへのコマンドを使用する必要があります。例えば:

nano ~/.bashrc

または

gedit ~/.bashrc

そして一般的に、あらゆるタイプのファイルに対して:

xdg-open ~/.bashrc

ターミナルに~/.bashrcのみを書き込むと、そのファイルの実行が試行されますが、.bashrcファイルは実行可能ファイルではありません。内部でコードを実行したい場合は、次のようにソースできます。

source ~/.bashrc

またはシンプル:

. ~/.bashrc 
12
Radu Rădeanu

ファイルにアクセスできず、OSがLinux DistroまたはMac OS Xである場合、これらのコマンドのいずれかが機能するはずです。

Sudo nano .bashrc

chmod 777 .bashrc 

それは価値がない

7
user2301893

.bashrcファイルはユーザーのホームディレクトリにあります(〜/ .bashrcまたは〜vagrant/.bashrcは両方とも同じパスに解決されます)、VMのファイルシステム内。このファイルはホストマシンでは表示されないため、Windowsエディターを使用して直接編集することはできません。

次の2つの簡単な選択肢があります。

  1. コンソールベースのテキストエディターの使用方法を学びます。私のお気に入りはvi(またはvim)です。これは基本を学習するのに15分かかり、他の何よりも簡単な編集がはるかに高速です。

    vi .bashrc

  2. .bashrcを/ vagrant(共有ディレクトリ)にコピーし、Windowsエディターを使用して編集します。拡張子を付けて保存しないでください。

    cp .bashrc/vagrant ...ホストマシンを使用して編集... cp /vagrant/.bashrc.

コマンドラインベースのエディターについて知ることをお勧めします。 VMの内部で作業したら、混乱してしまう可能性があるため、そこにとどまることが最善です。

あなた(浮浪者ユーザー)はホーム.bashrcの所有者であるため、編集する権限があります。

編集したら、source .bashrcと入力して実行できます。ログアウトして再度ログインすることをお勧めします(ログイン時に複数のファイルが実行される場合があります)。

0
Fergal Byrne