글로벌 PATH 환경 변수를 편집하는 것이 안전합니까?


9

방금 PATH 환경 변수에 경로를 추가하지 않으면 전체 경로를 입력하거나 올바른 디렉토리에 있지 않으면 mysql을 실행할 수 없다는 것을 최근에 알게되었습니다.

나는 그렇게 했으므로 이제 명령 줄을 시작할 때 mysql을 실행할 수 있습니다. 나는 게으르고 cmd에서 mysql을 실행하기 위해 전체 경로를 입력하고 싶지 않았습니다. 또한, 다른 방법으로는 몰랐습니다. 포럼에서 무작위로 솔루션을 보았습니다.

내가 지금 궁금해하는 것은 이것이 내 모든 프로그램에 대해 괜찮은지 안전하다는 것입니다.

실용적이지는 않지만 예방책 일뿐입니다.

온라인 일부 자습서에서 일부 사람들은 내가하지 않은 동안 사용자 변수에 대한 PATH 변수를 가지고 있음을 알았습니다. 시스템 변수 섹션에서 PATH 환경 변수 만 찾았습니다. 그게 나쁜가요?

내 PC의 유일한 계정은 관리자 계정입니다. 적어도 내가 사용하는 유일한 계정입니다.

이것에 대한 명확성 / 입력을 얻을 수 있습니까?

답변:


9

일반적으로에 디렉토리를 추가하는 데 아무런 위험이 없습니다 PATH. 두 가지 방법으로 만 문제를 일으킬 수 있습니다.

  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.