Если у меня (обычного пользователя) есть, например, ~/bin , с исполняемыми файлами, должно ли это идти первым или последним в моем PATH? Зачем? Есть ли стандартный / традиционный подход под Linux?

Этот вопрос указывает на то, что для пользователя root вы хотите добавить (или, что еще лучше, даже не изменять путь), но логика может отличаться для обычного пользователя.

Я помню, как однажды прочитал рекомендацию, но не помню, что там сказано. Прежде всего, мой собственный путь гарантирует, что я получу исполняемые файлы, которые я потрудился создать и установить. Последнее, гарантирует использование системных версий, что, похоже, имеет преимущества в плане безопасности.

1 ответ1

1

В целях безопасности я всегда рекомендую пользователям ставить пользовательские каталоги в конце $ PATH, если нет необходимости переписывать $ PATH определенным образом (учетные записи служб и т.д.).

Если вы намереваетесь поместить пользовательские каталоги в начале вашего $ PATH, убедитесь, что разрешения для этих каталогов таковы, что они безопасны (это означает, что эти файлы всегда будут содержать то, что вы ожидаете, и другие люди не смогут их изменять), особенно если вы намереваться запустить любой из этих файлов с правами root или любым другим пользователем в этом отношении.

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