2009년 12월 8일 화요일

CMD 관리자권한상승

윈도즈 비스타의 기본 관리자 계정인 Administrator는 비활성화 상태에 있다. 굳이 이 계정을 활성화하지 않아도 되는 것은 설치시 등록한 자신의 계정도 권한 상승만 한다면 관리자로서의 역할을 충분히 수행할 수 있기 때문이다. 친절하게도 윈도즈 비스타는 그래픽 셸(GUI)상에서 4색의 조그마한 방패 아이콘을 표기해 줌으로써 그것이 관리자 권한으로 실행되어야 하는 것을 알려주는 실드 버튼(Shiled Button)이 표시된다. 프로그램 실행의 경우는 아이콘에서는 마우스 오른쪽 버튼의 컨텍스트 메뉴 아이템인 관리자 권한으로 실행을 통해서도 권한 상승은 가능하다. 따라서 보조 프로그램의 명령 프롬프트 역시 관리자 권한으로 실행으로 가능하다. 그러나 이미 표준 사용자로써 명령 프롬프트를 실행하고 있다면 어떻게 권한 상승을 할 것인가? 그것도 Administrator로 rusas없이 간단하게 관리자 명령프롬프트를 실행할 수는 없는가? 이제 배우기(Mr.Learn)가 그 방법을 제시해 본다.  cmd.exe의 경우는 특별해서 시작 버튼을 클릭하고 검색상자에서 cmd를 입력하면 표준 사용자로써 실행된다. 관리자 권한으로 실행하려면 ctrl + shift + enter으로 실행할 수 있다. 또 'cmd'영문 말고도 검색 상자에서 '명령'이라는 한글도 사용이 가능한데 한글 윈도즈 비스타의 기본 보안 정책상 검색상자에서 한글로 '명령'을 실행하는 것은 보조 프로그램의 명령 프롬프트를 실행하는 것이기에 가장 안전할 것이다. 그러나 명령 프롬프트를 실행한 상태에서는 윈도즈 비스타 기본 관리자 계정인 Administrator의 활성화 없이는 rusas로 실행이 불가능하다.

cmd customize

여기서 제시하는 방법은 먼저 빠른 실행에 명령 프롬프트를 단축 아이콘을 생성해서 관리자 실행이 가능하도록 한다음 이것을 배치파일로 실행해서 커맨드 셸상에서 간단히 권한상승을 가능하도록 하는 방법이다.
빠른 실행에 관리자 실행 명령 프롬프트 생성하기
1. 아래 그림에서 처럼 시작 버튼을 클릭하고 검색 상자에서 cmd라고 입력해서 cmd.exe가 나타나면 마우스 오른쪽 버튼을 클릭해 빠른 실행에 추가로 단축아이콘을 생성한다.

cmd customize

2. 작업 표시줄의 빠른 실행 모음에서 방금 추가한 cmd - 단축아이콘을 찾아 마우스 오른쪽 버튼을 클릭후 속성을 선택한다. 속성창이 뜨면 일반탭을 선택해서 명령 프롬프트라고 이름을 변경한다. '명령 프롬프트.lnk'이라는 단축아이콘이 된다.

cmd customize

3. 또 바로가기 탭으로 이동하여 하단의 고급버튼을 클릭하고 관리자 권한으로 실행에 체크한다. 이제 윈도즈 비스타에서는 '명령 프롬프트' 단축 아이콘이 2개가 된다. 보조 프로그램 ► 명령 프롬프트, 빠른 실행 ► 명령 프롬프트(관리자 실행).

cmd customize

4. 빠른 실행에 명령 프롬프트를 감추려면 빠른 실행 폴더에서 attrib +h "명령프롬프트.lnk"를 실행한다. - 사용자 선택사항.
Administrator없이 명령 프롬프트에서 권한 상승을 위한 설정
이미 빠른 실행에 관리자 명령 프롬프트를 생성했으므로 이를 호출하면 간단히 권한 상승이 이루어진다. 윈도즈 비스타 기본 관리자 계정인 Administrator가 비활성 상태이며, runas명령으로 Administrator를 이용해서 권한상승이 불가능하지만, 윈도즈 비스타 설치시 등록한 Mr.Learn도 권한 상승만 하면 관리자 권한으로 커맨드 셸을 사용할 수 있다. 자신의 홈계정인 %Homepath%로 이동한다.
1. 메모장을 실행해서 acmd.cmd라는 이름의 배치파일을 아래의 내용으로 작성한다.

@echo off
"C:\Users\Mr.Learn\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\명령 프롬프트.lnk"

로그온 사용자가 Mr.Learn이라면 c:\Users\Mr.Learn\acmd.cmd가 된다.
2. Administrator cmd의 약자로 acmd.cmd라는 배치파일이 되며, 이 파일을 윈도즈의 system32 폴더로 이동을 시키면 전역 실행이 가능하다.

C:\windows\system32\cmd.exe ;본래의 명령 프롬프트 프로그램
C:\windows\system32\acmd.cmd ;추가한 명령 프롬프트 배치파일

3. 이제 검색상자에서 '명령'을 실행하던지 보조 프로그램 ► 명령 프롬프트를 실행하던지, 명령 프롬프트 상태에서 acmd라고 입력하면 바로 권한 상승을 할 수 있다.

cmd customize

명령 프롬프트 ► acmd ► 관리자: 명령 프롬프트
관리자: 명령 프롬프트 ► exit ► 명령 프롬프트

출처 http://winnwe.com/windowsvista/perma/519/

댓글 1개: