부스트 file_lock을 사용하여 lock() 또는 lock_sharable()을 소유하지 않은 파일을 잠그려고하면 예외가 발생합니다. 다른 사용자가 소유 한 파일을 잠글 수있는 방법이 없으므로 안전하게 수정할 수 있습니다 (수정중인 사용자에게는 올바른 쓰기 권한이 있음).부스트 interprocess file_lock이 소유하지 않은 파일을 잠글 수 없음
답변
예외를 던지고 있다는 사실은 기존의 단독 또는 공유 가능 잠금이 해제 될 때까지 기다리지 않는다는 것을 의미합니다 (차단 호출이어야 함). 파일 이름이 실제로 올바른지 확인하거나 what()
, get_native_error()
또는 get_error_code()
메소드를 사용하여 던져진 boost::interprocess_exception
에서 오류 코드를 확인하십시오. 예를 들어, 파일 사용 권한 문제가 있거나 파일이 존재하지 않을 수 있습니다. 잠금 경합으로 인해 예외가 발생하지 않으므로 문제가되지 않습니다.
발생 된 오류는 파일 사용 권한입니다. 잠금하려는 파일의 소유자를 잠금을 시도하는 사용자로 변경하면 작동합니다. 기본적으로 두 명의 사용자가 문제의 파일을 잠글 수 있기를 원하지만 분명히 한 명의 사용자 만 파일을 소유 할 수 있습니다. – user788171
설정할 수있는 그룹 수준의 권한이 없습니까? 예를 들어 Linux/Unix에서는'chown'과'chmod'를 통해 다른 사용자의 읽기/쓰기/실행 접근 권한을 설정할 수 있습니다. Windows에서는 ACL을 통해 꽤 세분화 된 제어권을가집니다. – Jason
- 1. 포인터를 통해 소유하지 않은 동적 배열 삭제하기
- 2. 사용자가 구입할 때까지 파일을 "잠글 수 있습니까?
- 3. 부스트 테스트에서 출력 없음
- 4. 디렉토리를 잠글 수 있습니까?
- 5. 잠글 수 있습니다 (AppDomain.CurrentDomain)?
- 6. PHP에서도 파일을 찾을 수 없음
- 7. 파일을 찾을 수 없음 예외
- 8. OperationalError : (OperationalError) 데이터베이스 파일을 열 수 없음 없음 없음
- 9. 부스트 프로세스 라이브러리의 문제
- 10. Java에서 InterProcess 통신이 가능합니까?
- 11. 발신자가이 시점에서 소유하지 않은 개체의 참조 횟수가 잘못 지정됨
- 12. XmlSerializer가 C : \ Windows \ Temp \ *. dll 파일을 찾을 수 없음
- 13. 부스트 :: 간은 :: message_queue 권한이
- 14. 부스트 :: 그래프 정의되지 않은 속성
- 15. 부스트 예기치 않은 임의 일
- 16. FileOutputStream 파일을 찾을 수 없음 오류
- 17. 사용자가 편집 전에 SVN의 파일을 잠글 수 있습니다.
- 18. Java에서 연 파일을 afp 마운트를 통해 잠글 수 있습니까?
- 19. 앱에서 화면을 잠글 수 있습니까?
- 20. ThreadSafeClientConnManager를 잠글 수 없게하는 방법
- 21. 어떻게 Application.OpenForms를 잠글 수 있습니까?
- 22. XNA에서 VertexBuffer를 잠글 수 있습니까?
- 23. 파일을 찾을 수 없음 - MOSS 2007
- 24. boost :: interprocess :: message_queue에서 내가 뭘 잘못하고 있니?
- 25. DebuggerDisplay 특성이 소유하지 않는 형식에 적용될 수 있습니까?
- 26. 부스트, 공유 메모리 및 벡터
- 27. FileStream을 통해 파일을 쓰는 동안 파일을 잠글 수있는 방법은 무엇입니까?
- 28. 어떻게 페이스 북을 iFrame에 "잠글"수 있습니까?
- 29. Android 앱을 통해 나와 소유하지 않은 웹 사이트에 어떻게 로그인 할 수 있습니까?
- 30. Boost :: Interprocess with complex, nested classes
file_lock은 파일 잠금에 사용되지 않습니다. . 잠금을 시행하기 위해 파일을 사용하는 상호 프로세스 뮤텍스를 의미합니다. 이것은 파일을 사용하여 구현 된 잠금이며 액세스를 위해 파일을 실제로 잠그는 것과 관련이 없습니다. – Joe
예, 파일 잠금이이 컨텍스트에서 무엇인지 이해합니다. 내 문제는 단순히 내가 소유하지 않은 파일을 잠글 수 없으며 가능한 해결 방법이 있는지 알고 싶습니다. – user788171