È sicuro modificare la variabile d'ambiente PATH globale?


8

Di recente ho scoperto che non potevo eseguire mysql senza aver digitato l'intero percorso o trovarmi nella directory corretta, a meno che non avessi aggiunto il percorso alla variabile d'ambiente PATH.

Sono riuscito a farlo e ora sono in grado di eseguire mysql all'avvio della mia riga di comando. Sono pigro e non volevo scrivere l'intero percorso solo per eseguire mysql da cmd. Inoltre, non conoscevo nessun altro modo per farlo. Ho trovato casualmente la soluzione su un forum.

L'unica cosa che mi chiedo ora è se questo è OK / sicuro da fare per tutti i miei programmi.

Sebbene non sia pratico, è solo una precauzione.

Ho notato che in alcuni tutorial online, alcune persone avevano una variabile PATH per la loro variabile utente mentre io no. Ho trovato solo la variabile d'ambiente PATH nella sezione variabili di sistema. È una brutta cosa?

L'unico account sul mio PC è l'account amministratore. Almeno, questo è l'unico account che uso.

Posso avere chiarezza / input su questo?

Risposte:


8

Di solito non c'è nulla di pericoloso nell'aggiungere directory PATH. Potrebbe causare problemi solo in due modi:

  1. Durante l'utilizzo di un prompt dei comandi, potresti accidentalmente eseguire un programma che non avevi intenzione di fare. Inoltre, se conosci i programmi che hai inserito PATH, non accadrà nulla di dannoso.
  2. I programmi potrebbero trovare lì DLL che di solito non sono caricate. L' ordine di ricerca DLL specifica che se una DLL richiesta non può essere trovata in posizioni normali, verrà finalmente cercata nei PATHluoghi. Se, per esempio, un programma opzionalmente ha caricato un modulo provando a caricare una DLL per nome e non preoccupandosi se fallisce, qualcuno con il controllo di una PATHcartella potrebbe far sì che quel programma carichi una DLL arbitraria se non ne è stata trovata una con il suo nome in precedenza nella ricerca. Per inciso, quel possibile problema di sicurezza è il motivo per cui è una cattiva idea tentare di caricare DLL che potrebbero essere o meno presenti. I programmi ben scritti non avranno questo problema.

Si potrebbe anche concepire al massimo la PATHlunghezza variabile , ma questo non è davvero un problema di sicurezza.

Per quanto riguarda il fatto di non trovare la PATHvariabile utente : se crei una versione per utente di quella variabile, il tuo effettivo PATHsarà quello di sistema combinato automaticamente con quello per utente.


1
Grazie. Hai praticamente coperto tutto ciò di cui avevo bisogno di sicurezza. Molto apprezzato. Normalmente non mi piace concedere risposte accettate fino a quando non ho ricevuto un ampio feedback, ma la tua risposta ha riguardato tutto e di più. Inoltre, dubito sinceramente che qualcun altro si preoccupi di rispondere alla mia domanda.
ThatRandomAcquista il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.