我还在学习CLI以及它的来龙去脉,特别是这个.bash_profile。我对自己所学到的东西感到不知所措。
无论如何,我可以访问.bash_profile。如果我nano ~/.bash_profile
,则会显示该文件,并且我可以自由编辑。然后我尝试添加我应该包括的行:
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
但是,当我尝试保存文件(或者.bash_profile是什么)时,我收到以下错误:[ Error writing /home/myname.bash_profile Permission denied ]
答案 0 :(得分:8)
虽然你可以sudo nano ~/.bash_profile
来编辑文件,但我觉得你的.bash_profile需要修改root文件有点奇怪。
如果您尝试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将归root所有。这意味着当你想编辑文件时,你需要使用sudo,但我没有。
如果您不想一直使用sudo来修改此文件,则可以更改文件的所有者sudo chown yourusername ~/.bash_profile
现在,如果你运行我上面显示的ls
命令,你应该看到你的名字是文件的所有者,而不是root。
答案 1 :(得分:-1)
您需要root权限才能进行编辑。
使用sudo编辑或以root身份登录并编辑。
谢谢,
和Sandeep。