权限在编辑.bash_profile时被拒绝

我仍然在学习CLI以及它的细节,特别是.bash_profile。 我对我正在学习的东西感到不知所措。

无论如何,我可以访问.bash_profile。 如果我做nano ~/.bash_profile那么文件出现,我可以自由编辑。 然后我尝试join我应该包含的行:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

但是,当我试图保存文件(或任何.bash_profile是),我得到以下错误: [ Error writing /home/myname.bash_profile Permission denied ]

    虽然你可以做sudo nano ~/.bash_profile来编辑这个文件,但是我觉得你的.bash_profile需要修改根目录有点奇怪。

    如果你试试ls -la ~ | grep bash ls -la ~ | grep bash

     -rw------- 1 Greg staff 8622 27 Jun 16:06 .bash_history -rw-r--r-- 1 Greg staff 2189 28 Jun 01:24 .bash_profile 

    你看我的.bash_profile归我所有,Greg,不是root。 我想你会发现,当你这样做,你的.bash_profile将被拥有的根。 这意味着当你想编辑文件时,你需要使用sudo,但是我不这样做。

    如果你不想一直使用sudo来修改这个文件,你可以改变文件的所有者sudo chown yourusername ~/.bash_profile

    现在,如果您运行上面显示的ls命令,则应该将您的名称视为文件的所有者,而不是root。

    您需要root权限才能编辑。

    用sudo编辑它,或者以root身份登录并编辑。

    谢谢,

    桑迪普。