sudo open -e ~/.bash_profile 权限被拒绝 mac

sudo open -e ~/.bash_profile Permission denied mac

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

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

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

问题是该文件不属于您的用户,而属于 root。您需要将文件的所有者更改为您的用户,然后您可以在不使用 sudo:

的情况下打开和编辑文件
sudo chown farheen ~/.bash_profile

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

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

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

使其可执行

对于 Mac 用户 Catalina,

.bash_profile 未打开,他们需要授予编辑此文件的权限。您可以通过以下步骤实现

1) 打开终端并输入以下命令 ex: 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