.bashrc:权限被拒绝

时间:2013-11-02 12:43:01

标签: bash ssh vagrant permission-denied nupic

我尝试在流浪汉中使用一个项目。 我已经创建了命令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的目录。请参阅插图,它们反映了目录vagrant和cygwin之间的关系。 enter image description here

4 个答案:

答案 0 :(得分:26)

.bashrc并非意图执行,而是来源。试试这个:

. ~/.bashrc

干杯!

答案 1 :(得分:12)

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

nano ~/.bashrc

gedit ~/.bashrc

通常,对于任何类型的文件:

xdg-open ~/.bashrc

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

source ~/.bashrc

或简单:

. ~/.bashrc 

答案 2 :(得分:7)

如果您无法访问该文件,并且您的操作系统是任何Linux发行版或mac os x,则这些命令之一应该有效:

sudo nano .bashrc

chmod 777 .bashrc 

它毫无价值

答案 3 :(得分:-1)

.bashrc文件位于用户主目录(〜/ .bashrc或~vagrant / .bashrc都解析为相同的路径),在VM的文件系统中。此文件在主机上不可见,因此您无法使用任何Windows编辑器直接编辑它。

您有两个简单的选择:

  1. 了解如何使用基于控制台的文本编辑器。我最喜欢的是vi(或vim),它花了15分钟来学习基础知识,并且比其他任何东西都更快地进行简单的编辑。

    vi .bashrc

  2. 将.bashrc复制到/ vagrant(这是一个共享目录)并使用Windows编辑器对其进行编辑。请确保不要使用任何扩展名将其保存回来。

    cp .bashrc / vagrant ...使用主机编辑... cp /vagrant/.bashrc。

  3. 我建议您了解基于命令行的编辑器。一旦你在VM内部工作,最好留在那里,否则你可能会感到困惑。

    您(流浪者用户)是您家.bashrc的所有者,因此您有权编辑它。

    编辑完成后,您可以通过键入来执行它     来源.bashrc 我更喜欢注销并再次登录(登录时可能会执行多个文件)。