编辑.bash_profile时拒绝权限

时间:2013-06-28 05:13:18

标签: linux command-line-interface .bash-profile

我还在学习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 ]

2 个答案:

答案 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。