【发布时间】:2015-03-19 20:57:52
【问题描述】:
我正在尝试编辑 bash_profile 文件以通过我的 mac 机器上的以下命令添加到我的 sdk 的路径。 须藤触摸〜/ .bash_profile;打开 -e ~/.bash_profile
它在 TextEdit 中打开文件,但不允许我编辑它。尽管我在运行上述命令时已授予超级用户权限和密码。当我尝试编辑它时,它会给我以下消息。
“您不拥有“.bash_profile”文件,也没有写入权限。 您可以复制此文档并编辑副本。只有副本才会包含您的更改。” 我是 mac 新手。所以请详细说明你的答案。
【问题讨论】:
-
顺便说一下,你不应该以超级用户创建文件,
~/路径是你自己的主目录,~/.bash_profile文件应该归你所有。 -
我不想创建这个文件。它已经存在。我只是想编辑它来设置一个 PATH 变量。
-
那么为什么要使用
touch命令?而且您的用户似乎不是文件的所有者。如果你这样做,例如ls -l ~/.bash_profile它列出了哪些用户?sudo open -e ~/.bash_profile也不起作用(应该!)? -
ls -l ~/.bash_profile 显示如下:-rw-r--r-- 1 根人员 104 Jan 21 17:26 /Users/farheen/.bash_profile
-
OSX
open命令可能会更改用户或其他内容。至于文件,它应该归你所有(farheen)。使用chown更改它:sudo chown farheen ~/.bash_profile。之后,您应该不需要使用sudo来编辑它(只需使用open命令!不要使用sudo touch!)。
标签: macos path permissions sudo .bash-profile