8

Недавно я обнаружил, что не могу запустить mysql, не указав весь путь или не находясь в правильном каталоге - если я не добавил путь к переменной среды PATH.

Мне удалось это сделать, и теперь я могу запустить mysql при запуске моей командной строки. Я ленивый и не хотел вводить весь путь только для запуска mysql из cmd. Кроме того, я не знал другого способа сделать это. Я случайно наткнулся на решение на форуме.

Единственное, что мне сейчас интересно, это то, что это нормально / безопасно для всех моих программ.

Хотя это не практично, это всего лишь предосторожность.

Я заметил, что в некоторых онлайн-уроках некоторые люди использовали переменную PATH для своей пользовательской переменной, а я нет. Я нашел только переменную окружения PATH в разделе системных переменных. Это плохо?

Единственная учетная запись на моем компьютере - учетная запись администратора. По крайней мере, это единственный аккаунт, которым я пользуюсь.

Могу ли я получить некоторую ясность / вклад в это?

1 ответ1

8

Обычно нет ничего опасного в добавлении каталогов в PATH . Это может вызвать проблемы только двумя способами:

  1. При использовании командной строки вы можете случайно запустить программу, которую вы не собирались. Опять же, если вы знаете программы, которые вы помещаете в свой PATH , ничего вредоносного не произойдет.
  2. Программы могут найти там библиотеки DLL, которые обычно не загружаются. Порядок поиска DLL указывает, что если запрошенная DLL не может быть найдена в обычных местах, она, наконец, будет найдена в местах PATH . Если, скажем, программа опционально загрузила модуль, пытаясь загрузить библиотеку DLL по имени и не заботясь о том, что она не удалась, то кто-то с контролем над папкой PATH может заставить эту программу загрузить произвольную библиотеку DLL, если она не найдена. ранее в поиске. Кстати, из-за этой возможной проблемы безопасности стоит пытаться загружать библиотеки DLL, которые могут присутствовать или не присутствовать. У хорошо написанных программ такой проблемы не будет.

Вы также можете максимально увеличить переменную длину PATH, но это не проблема безопасности.

Относительно того, что вы не нашли PATH пользователя: если вы создаете версию этой переменной для каждого пользователя, эффективный PATH будет системным, автоматически объединенным с вашей переменной для каждого пользователя.

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