Я заметил, что корневой $PATH учетной записи не включает /usr/local/bin
или /usr/local/sbin
по умолчанию. Есть ли какие-либо потенциальные проблемы, которые могли явиться результатом добавления тех каталогов к пути? Если так, что лучший способ состоит в том, чтобы удостовериться, что Ваша оболочка находит исполняемые файлы в тех каталогах, не влияя на устойчивость и безопасность системы?
Удостоверьтесь, что полномочия записи на каталогах и файлах разумны. Вы не хотите, чтобы "Другой" смог записать там. Владелец файла и группа также очень важны. Вы не хотите кого-то добавление или изменение чего-то, что будет выполняться под полномочиями пользователя root, но это может сделать что-то или злонамеренное или иметь непреднамеренные последствия.
Добавление тех каталогов в конец PATH
более безопасно, но выполнение, которое не дает Вам возможность иметь локальные переопределения стандартных утилит. Существуют плюсы и минусы к любому подходу.
Если Вы упускаете их из корня PATH
, можно все еще указать полный путь явно.
/usr/local/bin и/usr/local/sbin обычно резервируются для установленных пользователями исполняемых файлов. Добавьте их в конец своего пути, на всякий случай Вы обеспокоены конфликтами. Пакеты для Вашего распределения должны поместить двоичные файлы в/usr/bin и/usr/sbin.
Короткая версия: добавьте пути в конец своего текущего пути, и необходимо быть в порядке.