[英].bashrc: Permission denied
我尝试使用 vagrant 中的项目。 我已经发出命令vagrant ssh
并连接到VM。 现在我需要编辑.bashrc
文件来设置源代码的路径。 但首先我找不到那个文件。 所以我google了一下,发现方法是调用命令~/.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 之间的关系。
.bashrc
并不是要执行,而是要获取。 尝试以下方法:
. ~/.bashrc
干杯!
如果要编辑该文件(或通常的任何文件),则不能仅在终端中写入其名称就不能对其进行编辑。 您必须使用文本编辑器的命令来执行此操作。 例如:
nano ~/.bashrc
要么
gedit ~/.bashrc
通常,对于任何类型的文件:
xdg-open ~/.bashrc
在终端中仅写入~/.bashrc
,这将尝试执行该文件,但是.bashrc
文件并不意味着是可执行文件。 如果要在其中执行代码,则可以按照以下方式获取它的源代码:
source ~/.bashrc
或简单:
. ~/.bashrc
如果您无法访问该文件,并且您的操作系统是任何linux发行版或mac os x,则以下任何一个命令都应该有效:
sudo nano .bashrc
chmod 777 .bashrc
这是毫无价值的
.bashrc文件位于您的用户主目录(〜/ .bashrc或〜vagrant / .bashrc都解析为同一路径)中, 位于VM的文件系统内 。 该文件在主机上不可见,因此您不能使用任何Windows编辑器直接对其进行编辑。
您有两个简单的选择:
了解如何使用基于控制台的文本编辑器。 我最喜欢的是vi(或vim),它需要15分钟的时间来学习基础知识,并且进行简单的编辑要比其他任何东西都要快得多。
vi .bashrc
将.bashrc复制到/ vagrant(这是一个共享目录)中,然后使用Windows编辑器对其进行编辑。 确保不要将其与任何扩展名一起保存。
cp .bashrc / vagrant ...使用主机编辑... cp /vagrant/.bashrc。
我建议您了解基于命令行的编辑器。 在VM中进行操作后,最好留在其中,否则可能会感到困惑。
您(无业游民的用户)是home .bashrc的所有者,因此您确实有权编辑它。
编辑后,您可以通过键入source .bashrc来执行它,我更喜欢注销然后再次登录(登录时可能会执行多个文件)。
vim。 bashrc 定义为 $PATH=/home/user/NBO/NBO6。 然后我找不到vim编辑器。 任何命令,例如,当 exec /home/user/ 时。 bashrc 是写的,它给了我“拒绝访问”。 我想删除此路径并将我的 Ubuntu 终端恢复到以前的情况。 我能做什么? 请写清楚你的回复,因为我是一个新的 Ubuntu 用户。 谢谢
请在 Linux 服务器上找到修复 bash 受限错误的步骤。
如果您在尝试使用您的凭据登录服务器时收到以下受限消息,则可能是服务器中缺少目录权限的问题。
由于这个权限问题,我们无法导航到所需的目录并收到错误“bash:cd:restricted”
修复:要释放 bash 限制错误,请使用 Linux 服务器中突出显示的命令 -bash -f
同样,如果要限制权限,请使用突出显示的命令 - bash -r
一旦你执行了 bash -f 命令,限制将从目录中释放,我们可以继续使用补丁脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.