2010-11-30 8 views
3

모든 사용자에 대한 쓰기 액세스가 허용되는 레지스트리 키가 있습니까?Everyone이 Win32 레지스트리 키를 쓸 수 있습니까?

일부 컴퓨터 관련 데이터를 내 응용 프로그램에 저장해야하지만이 데이터는 로그온 사용자에 의존하지 않고 컴퓨터에 종속적이어야합니다. HKEY_LOCAL_MACHINE은 관리자 만 쓸 수 있습니다. HKEY_CURRENT_USER는 쓰기가 허용되지만 다른 사용자와 공유되지는 않습니다.

Windows의 파일 시스템 폴더 C : \ ProgramData (환경 변수 % ALLUSERSPROFILE %)는 누구에게나 쓰기 가능하고 공유되지만 레지스트리에는 비슷한 점이 있다고 생각합니까?

답변

1

아니요. HKLM과 HKU는 두 가지 영구적 인 두드러기가 있습니다. HKU에 공유 하이브가 없으므로 HKLM 아래에 공유 데이터를 저장해야합니다. 키를 생성하고 모든 사람이 모든 권한을 갖도록 허용하는 보안 설명자를 제공 할 수 있습니다.

3

레지스트리뿐만 아니라 파일 시스템에서도 동일하지만 제한된 사용자 계정을 가진 사용자 간에는 아무 것도 공유되지 않습니다. Everyone이 쓰기 액세스 권한이있는 디렉터리 또는 레지스트리 키를 만들어이를 해결할 수 있습니다. 관리자 권한으로 실행되는 관리자 또는 프로그램.

+0

한스, 확실합니까? 나는 깨끗한 시스템에서 "C : \ Documents and Settings \ All Users \ Application Data"폴더 (XP)와 "C : \ ProgramData"폴더 (Vista)를 테스트했습니다. 둘 다 쓰기 권한을 허용하고 파일을 공유합니다. –

+0

c : \ programdata에 대해 확신합니다. Users 그룹은 내가 본 모든 컴퓨터에서 읽기, 목록 및 exec 권한 만가집니다. 그러나 때때로 쓰기 권한이 부여된다는 지속적인 소문이 있습니다. 그게 뭔지 잘 모르겠다. XP, 음, 그 당시의 다른 철학. 더 많은 지원을 받으려면 superuser.com을 사용해보십시오. –

+0

@Dmitry : 원래 다른 사용자가 만든 파일에 쓰기를 시도 했습니까? 모든 사용자는 언급 한 공유 폴더에 새 파일을 쓰고 다른 사용자가 만든 파일을 읽을 수는 있지만 다른 사용자가 만든 파일에는 쓸 수 없다고 생각합니다. –

관련 문제