ruby - bash:/用户/我的名字/. bash_配置文件:权限被拒绝

wfsdck30  于 2023-02-15  发布在  Ruby
关注(0)|答案(4)|浏览(311)

我安装了rvm(ruby版本管理器),它是成功的,但我得到了
警告:您有'~/. profile '文件,您可能需要加载它,然后执行
将以下行添加到"/Users/myname/. bash_profile "中:源
~/.配置文件
我是新来的发展,终端和所有的爵士乐!但迟到总比没有好?!
我进入终端:

'/Users/myname/.bash_profile'

得到了下面这行

-bash: /Users/myname/.bash_profile: Permission denied
myname-MacBook-Pro:~ myname$

而这正是我被卡住的地方!我需要vrm来进行Drupal(Omega开发),并希望确保一切都运行良好。谢谢你的帮助。

zengzsys

zengzsys1#

在终端中运行以下命令,输入.bash_profile文件:
vim ~/.bash_profile
如果权限仍然被拒绝,请在运行vim命令之前运行sudo
sudo vim ~/.bash_profile
从那里,按insert按钮。然后添加文本source ~/.profile.bash_profile,按esc,然后点击键盘上的:x保存并关闭文件。打开一个新的终端窗口应该会删 debugging 误。

0dxa2lsx

0dxa2lsx2#

输入一个文件名将尝试执行它。相反,您希望编辑它。
打开“文本编辑”(或您喜爱的编辑器),然后在其中打开文件/Users/myname/.bash_profile
您可以完全通过UI来完成此操作,但如果需要,也可以从终端启动编辑器:

open -a TextEdit /Users/myname/.bash_profile

然后可以将行source ~/.profile添加到文件中并保存它。
关闭终端,然后再次打开以应用更改。

9gm1akwq

9gm1akwq3#

在我的问题中,当我尝试在服务器上使用ssh时,我得到了这个错误:
-bash: /home/user/.bash_logout: Permission denied
对于已解析的,您的用户主目录必须具有执行权限。

chmod +x <user_home_directory>
hgncfbus

hgncfbus4#

你必须重新登录下一步。如果你添加.profile

export PATH+=:$HOME/bin

如果没有.bash_profile,就像我一直做的那样,你将插入~/bin搜索目录,而不是在PATH的末尾和中间。所以.profile调用在本地配置文件形成之前,而其他一些系统目录将在之后添加。这是不好的,所以你的主二进制文件的优先级将高于一些系统目录。并且可能会改变同名的不希望的行为。所以你需要在.bash_profile中添加PATH,不要.profile保证在PATH的末尾添加你的home bin目录。但是不要删除~/.profile。它需要添加一些其他的数据。这个文件在第一次登录时调用一次,并且在第二次登录时使用su而不使用-l调用.bash_profile,然后返回。如果不麻烦的话,你会在PATH中得到两个home bin目录,下一棵树等等。这不是很好。所以你必须这样改正:

p=:$HOME/bin && test `expr $PATH : '.*'"$p"` -gt 0 || export PATH+=$p || true

被授权者主bin目录将只添加一个独立于你用su更改有效用户后登录多少次,然后返回。最好在末尾写true,所以如果在一些不可预测的原因错误发生在命令export PATH+=$p中(有时会发生这种情况),你的配置文件加载停止,你根本无法登录。被授权者此行将运行任何错误生成。

相关问题