상황에 맞는 메뉴(컨텍스트 메뉴)는 그래픽 사용자 인터페이스(GUI)에서 특정 동작을 수행했을 때 나타나는 메뉴를 의미합니다. 가장 대표적인 예가 바로 마우스 오른쪽 버튼 클릭 메뉴입니다. 파일, 폴더 또는 드라이브에서 오른쪽 클릭을 하면 해당 항목에 맞는 메뉴가 화면에 나타납니다.
PC를 사용하다 보면 중요한 파일이나 폴더에 대한 완전한 제어권을 갖고 싶은 순간이 있습니다. 이런 명령을 상황에 맞는 메뉴에 바로 추가할 수 있다면 훨씬 편리할 것입니다. Windows 10에서는 이것이 가능합니다. 파일 하나는 물론 폴더 전체, 심지어 드라이브까지 단 한 번의 클릭으로 소유권을 가져올 수 있습니다.
주의: C:\ 드라이브에는 '소유권 가져오기'를 적용하지 마세요. C:\ 드라이브에는 시스템 사용자 계정과 권한 설정이 포함되어 있어, 이를 잘못 변경하면 Windows를 재설치해야 하는 심각한 문제가 발생할 수 있습니다. 소유권 가져오기는 일반 파일, 폴더 또는 외장 드라이브에만 사용하는 것이 안전합니다.
이 기능은 현재 사용자를 해당 리소스의 소유자로 지정하고 상승된 권한을 부여하는 방식으로 작동합니다. 소유권을 변경하기 전에 반드시 관리자(Administrator) 권한으로 로그인되어 있어야 합니다. 그렇지 않으면 UAC(사용자 계정 컨트롤)가 관리자 권한을 요구하는 창을 표시합니다. 표준 사용자의 경우 관리자 암호를 입력하라는 메시지가 나타날 수 있으며, 이 경우 소유권은 표준 사용자 계정이 아닌 관리자 권한이 있는 계정에 부여됩니다. 관리자라면 '예'를 클릭하기만 하면 됩니다.
단, CMD 파일, EXE 파일 등 실행 파일에는 '소유권 가져오기' 옵션이 나타나지 않으며, 대신 기존의 '관리자 권한으로 실행' 옵션이 유지됩니다.
컨텍스트 메뉴에 '소유권 가져오기' 추가하는 방법
방법 1. 레지스트리 파일 활용
가장 간단한 방법은 미리 만들어진 레지스트리 파일을 사용하는 것입니다. 압축 파일을 다운로드한 후 WinRAR이나 WinZIP으로 압축을 해제하세요. 압축을 풀면 두 개의 레지스트리 파일이 있는데, 설치용 파일을 실행하면 기능이 추가되고, 제거하고 싶을 때는 uninstall이 포함된 파일을 실행하면 됩니다.
파일을 실행하면 UAC 창이 나타나는데 '예'를 클릭하고, 레지스트리 편집기에서 추가 확인 창이 뜨면 역시 '예'를 선택합니다. 완료 후 PC를 재부팅하세요.
재부팅 후에는 폴더와 파일의 상황에 맞는 메뉴 모두에 '소유권 가져오기(Take Ownership)' 옵션이 추가됩니다. 이제 아무 폴더나 파일에서 오른쪽 클릭만 하면 즉시 해당 리소스의 소유자가 되어 원하는 대로 수정할 수 있습니다.
방법 2. 명령 프롬프트 활용
숙련된 사용자라면 명령 프롬프트를 통해 드라이브, 파일 또는 폴더의 소유권을 직접 가져올 수 있습니다. 파일과 폴더의 절차는 약간 차이가 있습니다.
먼저 명령 프롬프트를 관리자 권한으로 실행합니다. Windows 키 + X를 누른 후 '명령 프롬프트(관리자)'를 선택하세요.
파일의 소유권을 가져오려면 다음 명령을 입력합니다.
takeown /f 파일명
icacls 파일명 /grant administrators:F
이 명령은 파일의 소유권을 가져오고 관리자에게 모든 권한을 부여합니다. 폴더의 경우에는 아래 명령을 사용합니다.
takeown /f 폴더명 /r /d y
icacls 폴더명 /grant administrators:F /t
방법 3. 레지스트리 편집기에서 수동으로 추가
레지스트리를 직접 수정하여 추가하는 방법도 있습니다. 과정이 다소 길고 번거롭게 느껴질 수 있지만, 한 번만 설정해 두면 이후에는 편리하게 사용할 수 있습니다. 레지스트리 편집기는 Windows에서 매우 강력한 도구이므로 수정 시 각별히 주의해야 합니다. 중요한 데이터가 있다면 레지스트리를 백업하거나 Windows 복원 지점을 생성한 후 진행하는 것이 좋습니다.
- Windows + R 키를 눌러 실행(Run) 창을 엽니다. 입력란에 'regedit'를 입력하고 Enter 키를 누르면 레지스트리 편집기가 실행됩니다.
레지스트리에서 두 곳을 수정하게 됩니다. 첫 번째 위치는 모든 유형의 파일에 대한 컨텍스트 메뉴에 '소유권 가져오기'를 추가하고, 두 번째 위치는 폴더의 컨텍스트 메뉴에 해당 옵션을 추가합니다.
① 파일용 메뉴 추가하기
- 레지스트리 편집기에서 왼쪽 트리를 따라 아래 경로로 이동합니다.
HKEY_CLASSES_ROOT > * > shell
- shell 키 안에 새 키를 생성합니다. shell 키를 마우스 오른쪽 버튼으로 클릭하고 '새로 만들기 > 키'를 선택한 후, 키 이름을 'runas'로 지정합니다. 이미 runas 키가 존재한다면 이 단계는 건너뛰어도 됩니다.
- 방금 만든 runas 키의 기본값(Default)을 변경합니다. runas 키를 선택하고 오른쪽 창의 '(기본값)'을 두 번 클릭하여 속성 창을 엽니다.
- 값 데이터 입력란에 '소유권 가져오기'를 입력하고 '확인'을 클릭합니다. 이 값이 컨텍스트 메뉴에 표시되는 명령 이름이 되며, 원하는 다른 이름으로 변경해도 됩니다.
- 이제 runas 키 안에 새 문자열 값을 생성합니다. runas 키를 오른쪽 클릭하고 '새로 만들기 > 문자열 값'을 선택한 후, 값 이름을 'NoWorkingDirectory'로 지정합니다.
- 다음으로 runas 키 안에 새 키를 생성합니다. runas 키를 오른쪽 클릭하고 '새로 만들기 > 키'를 선택한 후, 키 이름을 'command'로 지정합니다.
- command 키를 선택한 상태에서 오른쪽 창의 (기본값)을 두 번 클릭하여 속성 창을 엽니다.
- 값 데이터 입력란에 아래 코드를 입력합니다(공백과 숫자 값을 정확히 입력해야 합니다). 입력 후 '확인'을 클릭합니다.
cmd.exe /c takeown /f "%1" && icacls "%1" /grant administrators:F
- command 키 안에 새 문자열 값을 생성합니다. command 키를 오른쪽 클릭하고 '새로 만들기 > 문자열 값'을 선택한 후, 값 이름을 'IsolatedCommand'로 지정합니다.
- 생성한 값을 두 번 클릭하여 속성 창을 엽니다.
- 값 데이터 입력란에 위에서 입력한 것과 동일한 코드를 입력하고 '확인'을 누릅니다.
여기까지 완료하면 파일의 컨텍스트 메뉴에 '소유권 가져오기' 명령이 추가됩니다.
② 폴더용 메뉴 추가하기
이제 폴더에도 동일한 옵션을 추가합니다. 앞서 진행한 작업과 본질적으로 같지만, 다른 레지스트리 경로에서 진행한다는 점이 다릅니다.
- 레지스트리 편집기에서 아래 경로로 이동합니다.
HKEY_CLASSES_ROOT > Directory > shell
- shell 키 안에 새 키를 생성합니다. shell 키를 오른쪽 클릭하고 '새로 만들기 > 키'를 선택한 후, 키 이름을 'runas'로 지정합니다. 이미 존재한다면 건너뛰어도 됩니다.
- runas 키의 기본값(Default)을 두 번 클릭하여 속성 창을 엽니다.
- 값 데이터 입력란에 '소유권 가져오기'를 입력하고 '확인'을 클릭합니다. 원하는 경우 다른 이름으로 변경할 수도 있습니다.
- runas 키를 오른쪽 클릭하고 '새로 만들기 > 문자열 값'을 선택한 후, 값 이름을 'NoWorkingDirectory'로 지정합니다.
- runas 키를 오른쪽 클릭하고 '새로 만들기 > 키'를 선택한 후, 새 키 이름을 'command'로 지정합니다.
- command 키를 선택한 상태에서 오른쪽 창의 (기본값)을 두 번 클릭하여 속성 창을 엽니다.
- 값 데이터 입력란에 아래 코드를 입력합니다(공백과 숫자 값을 정확히 입력하세요). 입력 후 '확인'을 클릭합니다.
cmd.exe /c takeown /f "%1" /r /d y && icacls "%1" /grant administrators:F /t
- command 키 안에 새 문자열 값을 생성합니다. command 키를 오른쪽 클릭하고 '새로 만들기 > 문자열 값'을 선택한 후, 값 이름을 'IsolatedCommand'로 지정합니다.
- 생성한 값을 두 번 클릭하여 속성 창을 엽니다.
- 값 데이터 입력란에 위에서 입력한 것과 동일한 코드를 입력하고 '확인'을 누릅니다.
모든 과정을 마치면 폴더의 컨텍스트 메뉴에도 '소유권 가져오기' 명령이 추가됩니다. 이제 어떤 파일이든 폴더든 오른쪽 클릭 한 번으로 소유권을 손쉽게 가져올 수 있습니다.