如何在macOS Leopard中将目录添加到$PATH变量

4

我真的无法将目录添加到$PATH变量中。我尝试将一个包含我想要添加的路径的文本文件添加到etc/paths.d/,但是操作系统拒绝让我将文件添加到那个目录(权限被拒绝)。我不知道为什么,因为我以管理员身份登录...

请帮助我,在macOS上需要添加Android SDK的adb路径。

1个回答

4

/etc/paths.d的权限只允许root账户写入,而不允许普通管理员。在OS X中,这是相当常见的,因为许多用户日常操作时都以管理员身份运行,但出于安全考虑,如果没有经过明确的步骤,他们就不应该具有对任何可以影响系统完整性的设置进行写入访问。

那么如何添加文件呢?一般来说,您需要使用一个升级到root的进程来执行操作。我将给出三个示例:

  1. 在其他地方创建文件,然后使用Finder将其移动到指定位置。由于/etc通常是不可见的,在Finder中,您需要通过选择菜单中的“前往”>“前往文件夹”,然后输入“/etc/paths.d”来明确打开它。然后将文件拖到该窗口中,它会要求您输入管理员密码(它用于提升到root并移动文件)。
  2. 使用TextWrangler或其大型版本BBEdit(下载版本,而不是Mac App Store版本)。它们具有内置功能,可以安全地保存文件为root(在输入管理员密码后,就像Finder一样)。如果您将定期操作系统配置文件,则这是(依我之见)最简单的选择。
  3. 在命令行中,您可以使用sudo作为前缀以root身份运行命令(再次输入管理员密码),例如sudo cp mypathfile /etc/paths.dsudo vi /etc/paths.d/mypathfile

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接