グローバルPATH環境変数を編集しても安全ですか?


8

パス全体を入力するか、適切なディレクトリに移動せずにmysqlを実行できないことが最近わかりました。ただし、PATH環境変数にパスを追加した場合を除きます。

どうにかして、コマンドラインの起動時にmysqlを実行できるようになりました。私は怠け者で、cmdからmysqlを実行するためだけにパス全体を入力したくありませんでした。また、私はそれを行う他の方法を知りませんでした。フォーラムでランダムにソリューションを見つけました。

私が今疑問に思っている唯一のことは、これがすべてのプログラムに対して行うのが安全かどうかです。

実用的ではありませんが、予防策にすぎません。

オンラインのチュートリアルでは、ユーザー変数にPATH変数を持っている人もいましたが、私は持っていませんでした。PATH環境変数は、システム変数セクションでのみ見つかりました。それは悪いことですか?

私のPC上の唯一のアカウントは管理者アカウントです。少なくとも、私が使用するアカウントはこれだけです。

これについて明確/入力を得ることができますか?

回答:


8

にディレクトリを追加しても、通常危険なことはありませんPATH。次の2つの方法でのみ問題が発生する可能性があります。

  1. コマンドプロンプトを使用しているときに、意図しないプログラムを誤って実行する可能性があります。繰り返しになりますが、あなたが自分のプログラムを知っていればPATH、悪意はありません。
  2. プログラムは、通常はロードされないDLLを見つける可能性があります。DLLの検索順序は、要求されたDLLは、通常の場所で見つけることができないならば、それは最終的に探されることを指定しPATHた場所。たとえば、プログラムがオプションでDLLを名前でロードしようとしてモジュールをロードし、それが失敗しても気にしない場合、PATHフォルダの制御を持つ誰かがその名前のDLLが以前に見つからない場合、そのプログラムに任意のDLLをロードさせる可能性があります検索で。ちなみに、セキュリティの問題の可能性があるため、存在していても存在していなくても、DLLをロードしようとするのは悪い考えです。よく書かれたプログラムにはこの問題はありません。

またPATH可変長を最大化することも考えられますが、それは実際にはセキュリティ上の問題ではありません。

ユーザーPATH変数が見つからないことに関して:その変数のユーザーごとのバージョンを作成する場合PATH、システムごとにユーザーごとの変数が自動的に結合されます。


1
ありがとう。あなたは、私が保証を必要とするすべてをほとんどカバーしてくれました。私は通常、十分なフィードバックを受け取るまで受け入れられた答えを認めるのは好きではありませんが、あなたの応答はすべてをカバーしました。また、他の誰かがわざわざ私の質問に答えてくれることを心から疑います。
ThatRandomGuy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.