주요 시스템 파일 바꾸기
게시일: 2007/07/12 | 글쓴이: doa | 6497 번 | 프린트 | 메일


필자가 사용하고 있는 운영체제는 Windows Vista이다. XP와 상당히 비슷한 것 같지만 내부 구조적으로는 변화가 많은 운영체제이다. 이렇다 보니 XP에서는 바로 할 수 있는 일도 비스타에서는 되지 않는 때가 종종있다. 한 예는 바로 mshtml.dll 파일의 교체이다.

필자의 이전 팁, IE7에서 "이 컨트롤을 활성화..." 메시지 제거하기에서 알 수 있듯이 mshtml.dll 파일을 패치하면 이 컨트롤을 활성화...라는 메시지가 나타나지 않도록 할 수 있다. 막상 이 파일을 다 패치하고 %SystemRoot%\System32 파일에 복사하려고 하자 쓰기 방지 되어 있으므로 쓸 수 없다는 오류 메시지가 나타났다.

결국 mshtml.dll을 연 모든 프로그램(사이드바, SnagIt등)을 종료하고 다시 시도해 봤지만 역시 같은 오류 메시지만 나타나는 것이었다. 보통 다른 프로그램이 사용하고 있기 때문에 삭제할 수 없는 때라도 파일 이름을 바꾸는 것은 가능하기 때문에 파일 이름을 바꾸어 봤지만 다음 그림처럼 작업을 수행하기 위한 권한이 필요하다는 메시지만 나타났다.



사실 문제는 파일의 속성을 보면 바로 알 수 있는 부분이다. 그림에서 알 수 있듯이 관리자 그룹Administrators에는 읽기 및 실행, 읽기만 허용하고 있으며, TrustedInstaller라는 사용자에게만 모든 권한을 주고 있다. 이 부분 역시 비스타에서 보안이 강화되면서 취해진 조치이다. 즉, mshtml.dll과 같은 파일은 관리자도 지울 수 없으며 오로지 MS Installer만 지울 수 있도록 권한을 설정한 것이다. 따라서 이 문제는 다음 방법에 따라 쉽게 해결할 수 있다.

Administrators TrustedInstaller
TrustedInstaller만 모든 권한(삭제 포함)을 가지고 있다. 따라서 소유권을 이전해야만 이 파일을 삭제할 수있다. 보안측면에서는 확실히 강화됐다.


  1. 바꾸려는 파일에 마우스 오른쪽 단추를 클릭하고 속성을 클릭한다.
  2. 보안 탭을 클릭한 뒤 고급 단추를 클릭한다.
  3. 소유자 탭을 클릭하고 편집 단추를 클릭한다.
  4. 소유자를 다음으로 변경에서 Administrators를 클릭한 뒤 적용 단추를 클릭한다.
  5. 사용 권한 탭을 클릭한 뒤 편집 단추를 클릭한다.
  6. Administrators를 선택한 뒤 다시 편집 단추를 클릭하고 모든 권한에 체크한다.
  7. 확인/확인/확인/확인을 클릭한다.


이 팁을 적용하면 그림처럼 Administrators 그룹에 모든 권한을 할당할 수 있으며, 이렇게 모든 권한을 할당하면 삭제 및 이름 변경을 할 수 있게된다.



IE6에서 "이 컨트롤을 활성화..." 메시지 제거하기 필자가 이전에 올린 팁, IE7에서 이... (8189) 2007-07-17
IE7에서 "이 컨트롤을 활성화..." 메시지 제거하기 IE 액티브 X 컨트롤 실행 문제 이렇... (9882)2007-07-12

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.