질문 주신 분에게 도움이 될지는 모르겠으나 간단히 takeown 명령어와 icacls 명령어에 대해 소개해드리겠습니다.

보통 소유권이나 접근 권한을 편집할 때는 아래 그림처럼 마우스로 우클릭 해서 하실 텐데요



이 작업을 간단히 커맨드로 해보겠습니다.


TAKEOWN

이 명령어는 이름 그대로 소유권을 가져올 때 사용합니다. 사용법은 아주 간단합니다.

TakeOwn /F "파일이나 폴더 이름"

이렇게 하시면 현재 로그온된 사용자가 소유권을 가지게 됩니다.

그런데 폴더인 경우 하위 폴더와 그 안에 존재하는 파일들에 전부 적용하고 싶죠? Recursive 라는 단어 아시나요? 이렇게 하위 폴더에 반복적으로 작업해야 하는 경우 자주 등장하는 단어인데요, 여기서는 /R 옵션을 붙여주시면 하위 폴더에도 일괄 적용됩니다.

그런데 폴더 목록 권한이 없는 경우 물음 창이 자주 뜰 수 있는데요, 이 경우 /D Y를 붙여주시면 됩니다.

따라서 가장 추천하는 완성형 명령어는 아래와 같습니다.

TakeOwn /F "파일이나 폴더 이름" /R /D Y


알아두면 좋은 상식

위에 보시면 제가 파일 이름이나 폴더 양쪽을 큰 따옴표로 묶어주었는데요, 잘 보이라고 그런게 아니라 띄어쓰기가 포함된 경우라면 큰 따옴표로 묶어주어야 하기 때문입니다. 묶어주지 않으면 첫번째 띄어쓰기 다음에 등장하는 단어가 폴더 이름의 연속인지 새로운 명령어나 옵션인지 구분할 수 없기 때문입니다. 띄어쓰기가 포함되어 있지 않더라도 양쪽에 큰 따옴표를 붙여준다고 해서 문제될 것은 없습니다.


ICACLS

다음은 접근 권한 편집 부분입니다. 일단 TAKEOWN으로 소유권을 가져왔다면 이제 내 마음대로 접근 권한을 편집할 수 있습니다. 권한이라 하면 일반적으로 R - 읽기, W - 쓰기, M - 수정, D - 삭제 등이 떠오르실 텐데, 여기서는 간단히 모든 권한 F에 대해서만 설명하겠습니다.

기본적으로 아래와 같이 사용합니다.

ICACLS "파일이나 폴더 이름" /GRANT snoopy:F

위 명령어는 사용자 snoopy에게 모든 접근 권한을 허용하겠다는 것입니다. 만약 읽기, 쓰기 권한만 주겠다면 괄호로 묶어주시면 됩니다.

ICACLS "파일이나 폴더 이름" /GRANT snoopy:(R,W)

마찬가지로 폴더인 경우 모든 하위 폴더와 파일에도 적용을 해야겠죠? 그런데 이번엔 /R 옵션이 아니라 /T 옵션을 사용합니다.
 
ICACLS "파일이나 폴더 이름" /GRANT snoopy:F /T

사용자 이름 snoopy 자리에는 일반적으로 아래와 같은 단어가 들어갈 수 있겠죠.

Administrator - 시스템에 기본적으로 내장되어 있는 전지전능한 슈퍼 관리자입니다.
Administrators - 관리자 그룹을 말합니다. 일부러 표준 사용자 계정을 생성하지 않은 이상 여러분은 관리자 그룹에 속해 있을 것입니다.
%username% - 현재 사용자 계정 이름을 받아줍니다.
Everyone - 모든 사용자를 말합니다.

또한 처리된 파일에 대해 결과를 계속해서 보여주기 때문에 화면이 좀 지저분해지는데, /Q 옵션을 붙여주면 조용해집니다.

따라서 모든 사용자에게 모든 권한을 부여하려는 경우 아래와 같이 입력하면 되겠죠.

ICACLS "파일이나 폴더 이름" /GRANT Everyone:F /T /Q



근황

1. 약 3개월간의 신입사원 교육은 끝났고 실무에 배치받아 출근하고 있습니다.
2. 업무는 클라우드 서버 운영 쪽입니다. 그래서 가상화, 네트워크, 리눅스, 윈도우 서버, 스크립트 언어 등을 공부할 계획입니다. (실제로 요즘은 리눅스 공부를 하고 있습니다.)
3. 목동에 SBS 옆에 보면 KT Internet Computing Center라고 있는데요, 거기에서 일하고 있습니다.
4. 여러분이 접하고 있는 많은 KT의 서비스들 있죠, 앞으로는 제가 그 서버들을 관리하게 될 것입니다. ^^
Share
  1. 이전 댓글 더보기
  2. BlogIcon Windows 8 Aero
    2011.04.10 12:32

    헉. 목동 SBS라면 홈플러스 앞?! 거기 근처에 저 사는데;; 님이 거기서 일하시다니...

    • BlogIcon Windows 8 Aero
      2011.04.10 12:33
      수정 및 삭제

      그리고 필요없는 파일인데 막 에러창 떠서 이상한거 나오는거 없애고 싶었는데 잘됏어요 ㅠㅠ 감사합니다

  3. 카이젠
    2011.10.21 23:43

    오우 !!! IIS에서 제로보드 설치때 퍼미션 때문에 골치 아팟는데 .. 이 명령어 덕분에 살앗네여 ㅋㅋ

  4. 아트비
    2011.11.30 14:20

    하드를 붙여서 자료를 이관하려다가 보안때문에 해맸습니다...
    이블로그 내용보고 단박에 해결했네요^^;;
    덕분에 좋은 내용 알아가며 감사히 퍼갑니다.
    항상 수고하세요~~

  5. 여포
    2011.12.21 10:15

    좋은정보 감사합니다. 담아갈게요~

  6. 65dddd
    2012.01.02 18:48

    icacls 명령 말고 cacls 명령을 써도 잘 되나요?

    takeown /f "C:\WINDOWS\system32\drivers\etc\hosts" /d y
    cacls "C:\WINDOWS\system32\drivers\etc\hosts" /e /g "everyone":f

    이런식으로요

  7. kredius
    2012.01.09 01:30

    권한 만지다가 잘못해서 권한을 모두 잃어버려서 망했다 싶었는데 이글 보고 광명을 보았습니다. 감사합니다.
    굉장히 큰 도움이 되었습니다.
    정말 감사합니다.

  8. 정광식
    2012.04.19 17:35

    어쩐 일인지 음악폴더에 접근이 안되서 재생을 못했는데 이 글을 보고 다시금 살렸네요.

    큰 도움 받았습니다 ^^

    목동 KT챔버홀에서 자주 클래식 무료공연을 하기 때문에 많이 가봤는데 그 곳에서 근무하신다니 ㅎㅎ

    수고하세요.

  9. 야크모
    2012.05.12 00:15

    아이고~ 정말 큰 도움이 되었습니다.
    드라이브에 있는 모든 폴더와 파일에 엑세스 금지란 메세지가 자꾸 나와서 어떻하나 당황스러웠는데
    여기 글대로 해서 모두 해결했네요.
    정말 감사드려요~


  10. 2013.08.02 15:14

    비밀댓글입니다

  11. 종이봉다리
    2016.03.14 09:53

    모든 권한 부여하는 레지스트리에 대해 올리신 글에는 누군가 하드는 안되냐고 물었고 스누피님은 하드디스크는 명령어를 써야 한다고 하셨는데, 구체적인 방법이...
    cmd 실행해서 바로 TakeOwn /F "D:(예를 들어)" /R /D Y 로 해주면 되는건가요?
    실수로 admin 계정에서 자신만 보려고 한게 게스트만 볼 수 있게 권한을 줘버려서 회복하려고 합니다.
    게스트에서 다시 주려고하는데 몇몇 파일만 빼고는 대부분 액세스를 거부한다고 하더군요. 좋은 하루 보내시고 답변 부탁드립니다.