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
我正在尝试编辑 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