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