Как добавить каталог в переменную $ PATH с помощью macosx leopard - PullRequest
3 голосов
/ 18 января 2012

Я действительно не могу добавить каталог в переменную $ PATH.Я пытался добавить текст файла в etc / paths.d /, содержащий путь, который я хочу добавить, но ОС отказывается разрешить мне добавить файл в этот каталог (разрешение запрещено).Я не знаю почему, так как я вхожу как администратор ...

Пожалуйста, помогите мне, мне нужно добавить путь ADB для Android SDK на Macosx.

1 Ответ

3 голосов
/ 18 января 2012

Разрешения на /etc/paths.d разрешают писать в него только учетной записи root, а не обычным администраторам.На самом деле это довольно часто встречается в OS X, так как многие пользователи ежедневно работают в качестве администраторов, но по соображениям безопасности для них плохой идеей является доступ на запись к любым настройкам, которые могут повлиять на целостность системы, без прохождения явного ввода-вывода.значит сделать этот шаг.

Итак, как вы можете добавить файл?В общем, вам нужно использовать процесс, который продвигает root для выполнения операции.Я приведу три примера:

  1. Создайте файл где-нибудь еще, затем используйте Finder, чтобы переместить его на место.Поскольку / etc обычно невидим, в Finder вам нужно явно открыть его, выбрав в меню «Перейти»> «Перейти к папке», а затем введите «/etc/paths.d».Затем просто перетащите файл в это окно, и он запросит ваш пароль администратора (который он использует для продвижения, чтобы получить root права и переместить файл).
  2. Использовать TextWrangler или его старшего брата, BBEdit (загружаемая версия, а не версия Mac App Store).Они имеют встроенную возможность защищать файлы как root (после ввода пароля администратора, как и Finder).Если вы собираетесь регулярно управлять файлами конфигурации системы, это (IMHO) самый простой вариант.
  3. В командной строке вы можете использовать sudo в качестве префикса для запуска команды какroot (снова после ввода пароля администратора), например sudo cp mypathfile /etc/paths.d или sudo vi /etc/paths.d/mypathfile.
...