질문과 답변
윈 도 우 UAC 권한 상승 문제
2012.07.23 08:32
Windows Ultimate K x64 버전을 사용중입니다.
요 며칠간 몇몇 설치 프로그램이 실행했을 때에 바로 작동하지 않고 관리자 권한으로 실행해야만 작동하는 문제가 생겼습니다.
더불어 일부 프로그램도 관리자 권한 실행이 아니면 오류를 발생시키는 경우가 있더군요.
어디가 문제인가 싶어 UAC를 끄고 실행해 보니 정상 작동했습니다.
그런데 UAC를 다시 켜게 되면 위의 문제가 그대로 반복되었습니다.
다른 프로그램들의 경우 관리자 권한의 UAC 창이 제대로 뜨는 것도 확인해서 현재 사용 계정이 관리자 권한을 가지고 있는 것도 확인했습니다.
아무리 생각해도 이 문제의 원인을 알 수가 없어서 질문에 올려봅니다.
혹시 해결 방법을 알고 계신 분이 계신다면 알려 주시면 감사하겠습니다.
덧. 매번 눈팅만 하다가 질문을 위해 가입한 이상한(?) 사람입니다..<
댓글 [2]
-
VentAzure 2012.07.23 12:25
-
YhK군 2012.07.23 12:32 이래서 UAC를 끄거나 관리자 계정을 활성화하는 것이죠 얼마나 복잡합니까 @#$%^&^%$#@
<자문자답.. orz>
상당히 시간이 걸리긴 했지만 문제점을 찾아냈습니다.
원인은 TEMP(%localappdata%\Temp) 폴더의 권한 문제였습니다.
설치 파일 중 다른 프로그램을 실행하다가 우연히 Temp 폴더에 대한 액세스 거부 오류가 뜨는 것을 보고 알게 되었군요..;;
실제로 TEMP 폴더의 속성을 보니 다음과 같이 되어 있었습니다.
위의 창을 보면 아시겠지만 사용자 권한이 아주 뒤죽박죽으로 되어 있는 것을 알 수 있습니다.. orz
우선 사용자 설정을 편집하여 현재 사용하고 있는 사용자 계정을 추가하니 해결은 됐습니다.
다만 테스트용으로 생성한 임시 계정의 TEMP 폴더 속성과 비교해 보니 차이점이 있더군요.
정상적인 모습은 다음과 같이 떠야 했습니다.
즉, 하단의 사용 권한이 비활성화되어 있지 못했던 것입니다.
이 문제 아닌 문제를 해결하기 위해 임시 계정의 TEMP 폴더 속성을 뒤져 보니 원인을 알았습니다.
아래 창에서의 표시한 옵션이 해제되어 있더군요.
(위 설정 창은 보안 탭->고급 버튼->사용 권한 변경 버튼의 순으로 클릭하면 나옵니다.)
이것이 최종 결론입니다.
즉, TEMP 폴더의 사용 권한은 따로 지정할 문제가 아니라 %userprofile% 폴더의 권한을 상속받아야 하는 것이었습니다.
이렇게 하니 임시 계정의 TEMP 폴더의 속성처럼 사용 권한이 비활성화된 상태로 뜨는 것을 확인할 수 있었습니다.
물론 실행되지 않거나 UAC 권한 문제를 일으켰던 프로그램들도 잘 실행됐습니다.
알고 나면 그리 어려운 문제는 아니었던 것 같기도 하지만, 이번 문제는 어디에 문제가 있는지 발견하기가 좀 쉽지 않았습니다.. orz