본문 바로가기
개발/삽질

windows 에서 권한을 얻어 파일 지울때

by 백아절현 2009. 6. 9.

windows vista 64bit를 사용하다가 이번에 window7을 설치했는데 포멧을 안하고 해서 그런지 이전 windows폴더가 있어서 지우려 했는데 , 삭제가 되지않아 찾다가 지식KIN에서 발견


takeown /f "C:\Program Files (x86)\Windows Media Player\Icons"

cacls "C:\Program Files (x86)\Windows Media Player\Icons" /G DANJI:F

DANJI <-는 유저 ID

  1. 사용자가 어떠한 목적으로 Windows Vista의 시스템 파일을 삭제하거나, 덮어 쓰기할 경우, 비록 관리자 권한으로 이 작업을 시도하여도 불가능합니다.

  2. 왜냐면, 기본값으로 시스템 파일은 'TrustedInstaller service'에 의해 소유되어 있기 때문이며, 그리고 'Windows 파일 보호(Windows File Protection)'로 보호 되고 있기 때문입니다.

  3. 그러나, 다행스럽게도 이 제한을 빠져나갈 방법이 있습니다.

  4. 이 방법은 사용자가 그 파일의 소유권을 취득하여 파일 수정과 삭제의 권한을 할당받는 방법으로 이 작업은 명령줄에서 실행합니다.

  5. 관리자 권한의 명령 프롬프트를 열기 위하여, '시작'에서 검색 텍스트 입력 창에 'cmd'를 입력 후 'CTRL+Shift+Enter'의 컴비네이션으로 키를 동시에 누릅니다.

  6. 그 파일의 소유권을 얻는 방법으로 'TAKEOWN' 명령어를 사용하며 다음이 예제입니다.

             takeown /f C:\Windows\System32\en-US\winload.exe.mui

  7. 위 명령으로 사용자는 그 파일의 소유권을 획득한 상태이지만, 아직 삭제 권한이 없는 상태이며, 다음과 같이 'CACLS' 명령을 실행하면 그 파일에 대한 모든 권한을 얻을 수 있습니다.

             cacls C:\Windows\System32\en-US\winload.exe.mui /G neteagle:F

  8. 위 라인에서 'neteagle'이 'user'의 이름이므로 사용자는 각자 적절히 변경 사용합니다.

  9. 이 작업으로 그 파일의 삭제가 가능하게 됩니다만, 혹시라도 불능이라면 재부팅하여 '안전 모드'에서 다시 시도해 보기 바랍니다.

  10. 예에서 제시한 파일은 '안전 모드'로 들어갈 필요가 없이 삭제 가능하였지만, 사용자 환경에 따른 차이가 있을 가능성을 배제할 수 없습니다.


    출처 : http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10201&eid=NzevzsuvBM5WusDBdnp1xa4HoTwS+G2j&qb=dHJ1c3RlZGluc3RhbGxlcg==&enc=utf8&section=kin&rank=1&sort=0&spq=0&pid=fA0WDloi5T8ssv5GdVosss--367866&sid=Si0svnMnLUoAADZTIbs

댓글