.bashrc:权限被拒绝

srg*_*701 14 ssh bash permission-denied vagrant nupic

我尝试在流浪汉中使用一个项目.我已经完成了命令vagrant ssh,并连接到VM.现在我需要编辑.bashrc文件来设置源代码的路径.但首先我找不到那个文件.所以我用谷歌搜索,发现方式是呼叫命令~/.bashrc.但这样做我收到消息,我无法访问它:

[vagrant@nupic-vagrant:~]$ ~/.bashrc
-bash: /home/vagrant/.bashrc: Permission denied
Run Code Online (Sandbox Code Playgroud)

那现在该怎么办?

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:~]$
Run Code Online (Sandbox Code Playgroud)

但只有我能找到其中一些文件的地方才是安装cygwin的目录.请参阅插图,它们反映了目录vagrant和cygwin之间的关系. 在此输入图像描述

gni*_*urf 28

.bashrc并不意味着被执行但是来源.试试这个:

. ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

干杯!


Rad*_*anu 13

如果要编辑该文件(或通常是任何文件),只需在终端中编写其名称即可对其进行编辑.您必须使用命令到文本编辑器才能执行此操作.例如:

nano ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

要么

gedit ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

一般来说,对于任何类型的文件:

xdg-open ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

~/.bashrc在终端中写入,这将尝试执行该文件,但.bashrc文件不是可执行文件.如果你想在其中执行代码,你可以像下面这样来源:

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

或简单:

. ~/.bashrc 
Run Code Online (Sandbox Code Playgroud)


小智 7

如果你不能访问该文件,你的操作系统是任何Linux发行版或mac os x,那么这些命令之一应该工作:

sudo nano .bashrc

chmod 777 .bashrc 
Run Code Online (Sandbox Code Playgroud)

它毫无价值