하나의 프로그램에서만 쓰기 위해 파일을 잠그시겠습니까?

하나의 프로그램에서만 쓰기 위해 파일을 잠그시겠습니까?

Windows 7에서는 한 사람만 쓰기 위해 파일을 잠글 수 있습니까?프로그램? 누구나 읽기 또는 복사 액세스 권한을 가질 수 있지만 하나의 프로그램에서만 쓰기/이동/삭제를 수행해야 합니다.

답변1

일반적인 답변:아니요.Windows NT 보안은 SID(사용자, 그룹, 특수 그룹...)에 적용됩니다. 프로그램은~ 아니다 1 2에는 사용할 수 있는 고유한 SID가 있으며할 수 없다ACL에 프로세스 이름이나 경로를 추가합니다.

동일한 사용자가 실행하는 모든 프로그램은 해당 사용자 및 해당 사용자가 속한 모든 그룹의 동일한 SID를 갖습니다. (로그인 SID는 세션마다 다르지만 세션 내에서는 여전히 동일하게 유지됩니다.)

그러나 다음을 수행할 수 있습니다.별도의 사용자 계정 만들기해당 프로그램에 대해서만 "다음 계정으로 실행..."을 사용하여 프로그램을 시작합니다. 계정은 "환영" 화면에서 쉽게 숨겨질 수 있습니다.

runas /user:myapp /savecred /noprofile "myapp.exe"

일부 프로그램(보통 바이러스그리고바이러스 백신 도구) Windows 커널 기능을 연결하여 특정 프로세스를 제외한 특정 파일이나 레지스트리 값 수정을 허용하지 않는 시스템 드라이버를 설치합니다(예: 자체 GUI에서만 바이러스 백신 비활성화 허용). 이를 위해서는 많은 작업(드라이버 작성, 사용자 시스템 충돌 방지, 프로세스 확인 방법 찾기 등)이 필요하며 이후 Windows 버전(Vista 이상)에서는 안정적으로 작동하지 않을 가능성이 높습니다.


1 윈도우서비스Windows Vista 및 Server 2008부터 고유한 SID를 얻으세요. (그러나 대화형으로 실행되는 기능도 손실되었으므로 도움이 되지 않습니다.)

Windows 8의 2개 Metro 앱에는 다음과 같은 자체 SID가 있습니다.앱 컨테이너 SID.

답변2

이는 파일에 대한 표준 잠금입니다. 일반적으로 프로그램에서 파일을 열어 수행됩니다. 프로그램에서 공유할 수 있다고 명시적으로 지정하지 않는 한 파일은 잠깁니다.

관련 정보