비스타의 Documents and Settings 폴더
게시일: 2008/01/17 | 글쓴이: doa | 14915 번 | 프린트 | 메일


이전 글들에서도 몇번 설명했지만 비스타(Windows Vista)에는 바뀐 부분이 많다. 눈에 확 뛰게 달라진 부분 중 하나가 폴더 구조의 변화이다. XP(Windows XP)에서는 거의 모든 데이타를 Documents and Settings 폴더에 저장했다. 따라서 필자는 운영체제(Operation System)에서 사용하는 파티션과 데이타 파티션을 분리하기 위해 Documents and Settings 폴더를 옮기는 팁(I, II, III)을 작성했고 XP까지는 이 팁을 꼭 적용해서 사용해 왔다.

그런데 비스타에서는 Documents and Settings 폴더에 몰려있던 사용자 데이타를 상당히 여러 폴더로 나누어 관리하고 있다. 외형적으로 보면 Documents and Settings 폴더는 사용자의 설정값으 저장하는 Users 폴더와 프로그램 데이타를 저장하는 ProgramData로 분리되었다.

비스타 용으로 작성된 프로그램이나 환경 변수를 이용해서 사용자의 프로필을 찾는 프로그램은 아무런 문제가 없지만 프로그램에서 무조건 Documents and Settings 폴더에 사용자의 데이타를 저장하는 프로그램이 문제가 된다. 비스타에서는 이 문제를 해결하기 위해 %SystemDrive%Users와 연결되는 Documents and Settings 링크 폴더를 두는 방법으로 해결하고 있다.

Documents and Settings는 다른 링크 폴더와는 다르게 동작을 한다. Windows 탐색기로 접근하면 그림과 같은 오류 메시지가 나타난다.

Total Commander로 접근하면 다음 동영상처럼 자동으로 Users 폴더로 바뀌어 버린다.

조금 신기한 것 같지만 이 폴더는 mklink를 이용해서 하드 링크(JUNCTION)를 만들고 이 링크에 사용자가 접근할 수 없도록 사용권한을 설정했기 때문이다. Documents and Settings에 설정된 권한은 다음과 같다.

Administrators 허용 모든 권한
SYSTEM 허용 모든 권한
Everyone 허용 폴더 트래버스 / 파일 실행 폴더 목록 / 데이터 읽기 특성 읽기 확장 특성 읽기 사용 권한 읽기
Everyone 거부 폴더 목록 / 데이터 읽기

사용자별 권한을 보면 알 수 있지만 Documents and Settings 폴더를 Windows 탐색기로 접근하면 접근 거절되고 Total Commander로 읽으면 Users로 바뀌는 이유는 Everyone에 대해 폴더 목록 / 데이터 읽기거부되었기 때문이다. 일반적으로 허용과 거부가 함께 있으면 거부가 우선되며, 모든 사람에 대해 폴더 목록과 데이타 읽기를 거부하기 때문에 Windows 탐색기는 접근할 수 없다는 오류 메시지를 출력한다. Total Commander도 마찬가지이다. 해당 폴더를 읽을 수 없기 때문에 해당 폴더의 원 폴더인 Users 폴더로 이동하는 것이다.

참고로 Documents and Settings 폴더의 사용 권한은 폴더 속성/보안 탭/편집 단추가 아니라 폴더 속성/보안/고급 단추/사용 권한 탭/편집 단추/편집 단추를 클릭해야 확인할 수 있다.



Pidgin으로 NateOn을 대신하기 얼마 전에 올린 글에 재미있는 댓글이 올라왔다. 바로 ... (27212) 2008-01-31
비스타에서 심볼릭 링크 만들기 부제: mklink 사용법 비스타(Windows Vista)는 기... (13778)2008-01-17

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.