首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.bashrc:权限被拒绝

.bashrc:权限被拒绝
EN

Stack Overflow用户
提问于 2013-11-02 20:43:01
回答 4查看 145.4K关注 0票数 22

我试着在流浪中做一个项目。我已经创建了命令vagrant ssh,并连接到VM。现在我需要编辑.bashrc文件来设置源代码的路径。但一开始我找不到那个文件。所以我谷歌了一下,发现方法是调用命令~/.bashrc。但这样做我得到的消息是,我没有访问它的权限:

代码语言:javascript
复制
[vagrant@nupic-vagrant:~]$ ~/.bashrc
-bash: /home/vagrant/.bashrc: Permission denied

那么现在该怎么办呢?

UPD。我找不到.bashrc文件。当我尝试将命令设为ls -a时,得到的结果如下:

代码语言:javascript
复制
[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的目录中找到其中的一些文件。请看插图,它们反映了目录流浪和cygwin之间的关系。

EN

回答 4

Stack Overflow用户

发布于 2013-11-02 20:44:47

.bashrc不是用来执行的,而是用源代码编写的。试着这样做:

代码语言:javascript
复制
. ~/.bashrc

或者,等同地

代码语言:javascript
复制
source ~/.bashrc

请参阅有关. (也称为source)内置的参考资料。

请注意,如果您要在修改~/.bashrc文件后重新启动Bash会话,则可以使用:

代码语言:javascript
复制
exec bash

这将用一个新会话替换您当前的Bash会话(感谢exec)。

票数 39
EN

Stack Overflow用户

发布于 2013-11-02 20:55:41

如果您想要编辑该文件(或一般中的任何文件),您不能简单地在终端中写入它的名称来编辑它。要执行此操作,必须使用文本编辑器的命令。例如:

代码语言:javascript
复制
nano ~/.bashrc

代码语言:javascript
复制
gedit ~/.bashrc

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

代码语言:javascript
复制
xdg-open ~/.bashrc

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

代码语言:javascript
复制
source ~/.bashrc

或者很简单:

代码语言:javascript
复制
. ~/.bashrc 
票数 23
EN

Stack Overflow用户

发布于 2013-11-03 05:59:50

如果您无法访问该文件,并且您的操作系统是任何linux发行版或mac os x,那么这两个命令中的任何一个都应该有效:

代码语言:javascript
复制
sudo nano .bashrc

chmod 777 .bashrc 

一文不值

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19742005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档