6

Я заметил, что корневая учетная запись $ PATH по умолчанию не включает /usr/local/bin или /usr/local/sbin . Есть ли потенциальные проблемы, которые могут возникнуть при добавлении этих каталогов в путь? Если это так, как лучше всего убедиться, что ваша оболочка находит исполняемые файлы в этих каталогах, не влияя на стабильность и безопасность системы?

2 ответа2

7

Убедитесь, что разрешения на запись в каталогах и файлах являются разумными. Вы не хотите, чтобы "Другой" мог писать там. Владелец файла и группа также очень важны. Вы не хотите, чтобы кто-то добавлял или изменял что-то, что будет выполняться с правами root, но это может сделать что-то вредоносное или иметь непреднамеренные последствия.

Добавление этих каталогов в конец PATH более безопасно, но это не дает вам возможности иметь локальные переопределения стандартных утилит. Есть плюсы и минусы для любого подхода.

Если вы оставите их вне пути PATH , вы все равно сможете явно указать абсолютный путь.

2

/usr/local/bin и /usr/local/sbin обычно зарезервированы для исполняемых файлов, устанавливаемых пользователем. Добавьте их в конец вашего пути, на случай, если вы обеспокоены конфликтами. Пакеты для вашего дистрибутива должны размещать двоичные файлы в /usr/bin и /usr/sbin.

Короткая версия: добавьте пути в конец вашего текущего пути, и все будет в порядке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .