zsh:权限被拒绝:~/.bash_profile

zsh:权限被拒绝:~/.bash_profile

我正在尝试运行以下命令来设置env,但不能:

echo 'export ethereum_home=/Users/mattthomas/ethereum' >>~/.bash_profile
  • 权限.bash_profile
    -rw-r--r--    1 root    staff    447 Jun 17 21:50 .bash_profile
    


我怎样才能写信给.bash_profile

答案1

您是否正在以 身份执行该命令root,因为您的文件具有以下权限:

-rw-r--r--    1 root    staff    447 Jun 17 21:50 .bash_profile
  • 您只能使用用户写入root,也可以使用sudo命令,例如:
    sudo echo 'export ethereum_home=/Users/mattthomas/ethereum' >> ~/.bash_profile
    

答案2

除非您具有 root 权限,否则您无法写入 .bash_profile。检查您的 .bash_profile 是否有另一个配置文件作为其来源。运行

cat ~/.bash_profile

并寻找类似的东西

. ./blah-blah_profile 

或类似的东西。通常系统管理员不会让用户弄乱主 bash_profile,而是给他们一个用户定义的配置文件来使用。

类似这样的情况并不罕见:

. ~/${USER}_profile

或者

. ~/${USER}.rc

等等。请注意行首 .(点)字符后面的空格。这就是您的配置文件的“来源”,而不是将其作为脚本执行。

如果您需要进一步的帮助,请使用 .bash_profile 的内容更新您的问题

相关内容