É seguro editar a variável de ambiente PATH global?

8

Recentemente, descobri que não era possível executar o mysql sem digitar o caminho inteiro ou estar no diretório correto - a menos que eu adicionasse o caminho à variável de ambiente PATH.

Consegui fazer isso e agora sou capaz de executar o mysql na inicialização da minha linha de comando. Sou preguiçoso e não queria digitar o caminho inteiro apenas para executar o mysql a partir do cmd. Além disso, eu não conhecia outra maneira de fazer isso. Encontrei aleatoriamente a solução em um fórum.

A única coisa que me pergunto agora é se isso é seguro / seguro para todos os meus programas.

Embora não seja prático, é apenas uma precaução.

Notei que em alguns tutoriais online, algumas pessoas tinham uma variável PATH para a variável de usuário, enquanto eu não. Eu encontrei apenas a variável de ambiente PATH na seção de variáveis ​​do sistema. Isso é uma coisa ruim?

A única conta no meu PC é a conta de administrador. Pelo menos, essa é a única conta que eu uso.

Posso obter alguma clareza / opinião sobre isso?

ThatRandomGuy
fonte

Respostas:

8

Geralmente, não há nada perigoso em adicionar diretórios PATH. Isso só poderia causar problemas de duas maneiras:

  1. Ao usar um prompt de comando, você pode executar acidentalmente um programa que não pretendia. Por outro lado, se você conhece os programas que você cria PATH, nada de malicioso acontecerá.
  2. Os programas podem encontrar DLLs que normalmente não são carregadas. A ordem de pesquisa da DLL especifica que, se uma DLL solicitada não puder ser encontrada em locais normais, ela será finalmente procurada nos PATHlocais. Se, digamos, um programa opcionalmente carregou um módulo tentando carregar uma DLL pelo nome e não se importando se falha, alguém com controle de uma PATHpasta pode fazer com que o programa carregue uma DLL arbitrária se uma com o nome não for encontrada anteriormente na pesquisa. Aliás, esse possível problema de segurança é o motivo pelo qual é uma má idéia tentar carregar DLLs que podem ou não estar presentes. Programas bem escritos não terão esse problema.

Você também pode maximizar o PATHcomprimento variável , mas isso não é realmente um problema de segurança.

Com relação a você não encontrar a PATHvariável do usuário : se você criar uma versão por usuário dessa variável, seu efetivo PATHserá o sistema combinado automaticamente com a sua por usuário.

Ben N
fonte
1
Obrigado. Você cobriu praticamente tudo o que eu precisava de garantia. Muito apreciado. Normalmente, não gosto de conceder respostas aceitas até receber um amplo feedback, mas sua resposta abrangeu tudo e muito mais. Além disso, duvido sinceramente que mais alguém se incomode em responder à minha pergunta.
ThatRandomGuy