sudo open -e~ / .bash_profile Permission denied mac

时间:2015-01-21 10:59:53

标签: macos path permissions sudo .bash-profile

我正在尝试编辑bash_profile文件,通过我的mac机器上的以下命令添加到我的sdk的路径。 sudo touch~ / .bash_profile; open -e~ / .bash_profile

它在TextEdit中打开文件,但不允许我编辑它。虽然我在运行上述命令时已经给出了超级用户权限和密码。当我尝试编辑它时,它会给我以下消息。

"您不拥有“.bash_profile”文件,并且无权写入该文件。 您可以复制此文档并编辑副本。只有副本才会包含您的更改。" 我是mac的新手。所以请详细说明你的答案。

3 个答案:

答案 0 :(得分:12)

问题是该文件不是由您的用户拥有,而是由root拥有。您需要将文件的所有者更改为您的用户,然后您可以在不使用sudo的情况下打开和编辑该文件:

sudo chown farheen ~/.bash_profile

这将作为超级用户将文件的所有者更改回给您。

答案 1 :(得分:4)

对于Mac用户Catalina,

.bash_profile未打开,他们需要授予权限才能编辑此文件。您可以按照以下步骤操作

1)打开终端,然后输入以下命令,例如:sudo chown iMac ~/.bash_profile

sudo chown {your username} ~/.bash_profile

2)在终端中打开编辑器,在这里我使用了nano

nano .bash_profile

3)编辑所需的文本。

4)要保存所做的更改,请按Ctrl + O

5)要退出nano,请按Ctrl + X

6)最后要加载您的更改,请输入以下命令

source .bash_profile

答案 2 :(得分:0)

OR

您可以使用以下方式授予权限并将其设置为可执行文件:

该错误可能意味着“ bash_profile ”不可执行。如果它在当前目录中,则可以使用 chmod + x bash_profile 使其可执行。