6
17
2007

비스타 팁 : 접근 거부 된 사용자 폴더 접근하기

비스타 사용자 폴더와 폴더 연결

윈도우즈 비스타에서 사용자 폴더 아래에 특정 폴더에 접근하게 되면 아래에 같은 메시지를 보게 됩니다.
접근 거부

이 세션은 administrators 그룹의 구성원인 chaerim으로 로그인 된 것이지만, 그럼에도 자기 소유의 폴더를 보지 못하는 것입니다. 이는 달라진 Vista의 폴더 구성에 원인이 있습니다.

Windows Vista의 폴더는 이전 버전과 비교해서 많이 달라졌습니다. 예를들면 사용자 폴더는 “Documents and Settings\”에서 “Users\”로, Local Settings 폴더는 “사용자\Local Settings\”에서 “사용자\AppData\Local” 등으로 바뀐 것이지요. 이것 뿐만 아니라 많은 부분에서 바꾸었습니다.

윈도우즈는 이러한 사용자 폴더에 대해 환경변수 값을 설정하여 절대 경로로 지정할수 있게 하였습니다.

제 윈도우즈에 있는 변수중 일부입니다.

APPDATA=C:\Users\chaerim\AppData\Roaming
LOCALAPPDATA=C:\Users\chaerim\AppData\Local
ProgramFiles=C:\Program Files
USERPROFILE=C:\Users\chaerim

이러한 변수는 파일주소에서 %APPDATA%와 같은 형식으로 쓸 수 있습니다. 즉 “%Program Files$\Internet Explorer\iexplore.exe”라고 하면 “C:\Program Files\Internet Explorer\iexplore.exe”로 연결해 주는 것입니다.

사용자 폴더 위치는 사용자가 바꿀수 있기 때문에, 프로그램 작성시에는 두번째 방식보다는 첫번째 방식의 환경변수를 사용하는 것이좋습니다. 하지만 절대경로나, LOCALAPPDATA를 %USERPROFILE%\Local Settings로 접근하는 잘못된 프로그램이 상당수 존재합니다.

잘못된 프로그램을 무시하기에는 이미 그 범위가 너무 넓었고, 이제 Windows Vista에서는 JUNCTION이라는 폴더를 링크해 주는 기술을 사용하여 이를 해결하였습니다. 즉, “Documents and Settings” 폴더를 “Users”폴더에 Jucntion하여 두 폴더를 연결한 것입니다.(리눅스의 심볼릭링크와 비슷한 방식입니다.) 이는 폴더를 바로가기(lnk파일)로 연결해 둔것 과는 다릅니다. 바로가기는 원 폴더 자체로 이동하지만, Junction을 해두면, 하위개체에 대해 동일하게 접근 가능합니다. (“Documents and Settings\TEST.EXE”와 “USERS\TEST.EXE”파일이 같은 파일이 되는 것입니다.)

비스타 익스플로러에서 [메뉴]-[도구]-[폴더 옵션]을 실행한 뒤, 보기 탭의 고급설정에서 [숨김 파일 및 폴더 표시]를 선택하시면 아래에 선택한 “Documents and Settings” 폴더처럼 바로가기 아이콘이 달린 폴더가 나타납니다. 이러한 폴더가 바로 Junction된 폴더인 것입니다.
Junction 폴더

폴더 접근 거부가 되는 이유

[문맥 메뉴]-[속성]의 [보안 탭]에서 폴더에 대한 사용자 권한을 보실 수 있습니다. 이 폴더들은 특정권한이 설정된 관계로 [편집]으로는 볼수 없습니다. [고급]을 누르면 권한에 대한 자세한 설정이 나옵니다.
권한 설정

위 그림에서 Everyone에게 폴더 목록 / 데이터 읽기가 거부된 것을 볼수 있습니다. 거부는 상속보다 더 우선하므로 System과 Administors에 권한이 있어도 접근할 수 없었던 것입니다. [편집] 버튼을 눌러 편집으로 들어가면 [제거] 버튼을 눌러서 거부 권한을 지우시면 다음부터는 폴더에 쉽게 접근할 수 있을 것입니다. (관리자 권한이 있어야합니다.)

주의 : 절대 SYSTEM이나 Administrators를 지우시면 안됩니다. 일부 프로그램이 동작하지 않을 수도 있습니다.

쉽게 폴더 접근 거부 해제, 생성하기

폴더 접근 거부를 해제하거나 만드려면 관리자 권한이 있어야합니다. 관리자 계정으로 로그인해주세요.
regdenyfolder.zip 파일 속에는 두 파일이 있습니다.

RegDenyFolder.reg – 폴더 문맥 메뉴(마우스 오른쪽 버튼 클릭)에 간단 설정 항목 추가
UnregDenyFolder.reg – 위 항목 삭제

RegDenyFolder.reg 파일을 실행하면 폴더 문맥 메뉴에 두 항목이 생기고 기능은 아래와 같습니다.
만약 지우고 싶다면, UnregDenyFolder.reg 파일을 실행 주세요.

Remove Deny Access from Everyone – 폴더 접근 거부 해제
Deny List Folder to Everyone – 폴더 접근 거부 설정

Written by 은현 in: 컴퓨터&기술 |

댓글 4개 »

  • noname

    XP에서 하드링크 방식을 이용한 자체 툴로 뭔가 삽질하다가 관둔 기억이 나네요. 아마 이미지를 여러 폴더에 분산시키면서도 태깅 비슷한 관리를 하려고 했던 듯 한데…

    저 정션 방식을 활용하면 이미지에 태깅을 하는 방식 비슷하게 폴더 관리가 될려나 모르겠군요.

    댓글 | 2007년 6월 20일
  • 저는 한참 어플리케이션이 ANSI에서 Unicode로 넘어갈때 하드링크를 썼습니다. 파일명은 오리지널 캐릭터를 사용하고, 하드링크로 ANSI에서도 읽을 수 있도록 캐릭터를 사요했었죠.

    태깅이라든지 하는 기능은 전문 프로그램을 쓰는게 더 편하지 않을까요? ACDSee라든지, Picasa라든지 쓸만하더군요.

    댓글 | 2007년 6월 21일
  • noname

    picasa는 정말 좋고 아름다운데 꽤 무겁더군요. 게다가 이미지가 추가되는 즉시 바로 캐싱을 해서, 원치 않는 순간에도 캐싱할까봐 실행을 잘 못합니다. 열자마자 막 캐싱부터 시작하니..

    사실 이미지를 한참 정리하다보면 내가 무슨 짓을 하나 생각이 들 때가 종종 있습니다. 한 번 보고 나면 언제 또 볼지 알 수 없는 파일들.. -_-;

    댓글 | 2007년 6월 21일
  • 잘 보고 갑니당

    댓글 | 2010년 7월 2일

RSS feed for comments on this post.
TrackBack: http://lapis.pe.kr/blog/article/120/vista_deny_folder/trackback/

댓글 남기기

Theme: TheBuckmaker.com WordPress Skins | Unlimited Hosting, MP3, AAC & Co