Java 애플리케이션에 대한 네트워크 공유 읽기 전용

Java 애플리케이션에 대한 네트워크 공유 읽기 전용

Windows 2008 R2 SP1이 설치된 Windows 서버가 있습니다. 이 서버는 네트워크 공유를 제공합니다. 이를 이라고 부르겠습니다 Data. 권한은 Read/Write모든 도메인 사용자에 대해 설정됩니다 .

PC1 to PC4로컬 네트워크의 여러 PC( )가 이 네트워크 공유를 H:동일한 사용자 이름을 사용하는 드라이브 문자로 매핑했습니다 MyUser.

이 네트워크 공유에는 특정 Java 애플리케이션에 대한 애플리케이션 폴더가 있습니다. 따라서 각 PC는 .exe를 열어 애플리케이션을 엽니다 H:\App\run-java-app.exe.

PC1과 PC2(둘 다 Windows 7)에서는 응용 프로그램이 제대로 실행됩니다. PC3(Win 8.1) 및 PC4(Win 7)에서는 응용 프로그램이 열리지만 파일을 쓸 수 없습니다. 따라서 PC3과 4는읽기 액세스만 가능.

문제 설명:

PC3과 4의 동일한 Java 애플리케이션에는 읽기 액세스만 있고 PC1과 2에서는 읽기/쓰기 권한만 있습니다.

문제 디버깅:

  • Windows 탐색기를 통해 파일을 생성하면 오류 없이 작동합니다. 예를 들어 Word는 모든 PC의 폴더에 쓸 수 있습니다.
  • 모든 PC는 공유 폴더에 연결하기 위해 동일한 사용자를 사용합니다. 이미 네트워크 공유를 제거하고 재부팅하고 다시 연결해 보았습니다. 성공하지 못했습니다.
  • 이미 서버에서 공유 권한을 제거하고 다시 만들었습니다. 성공하지 못했습니다.
  • 사용자에게 읽기/쓰기 권한 추가모든 사람문제를 해결하다
  • 나는 이미 파일을 생성하고 파일에 쓰는 간단한 Java 애플리케이션을 작성했습니다. 이것은 모든 PC에서도 작동했습니다.

질문:

문제를 추가로 디버깅하려면 어떻게 해야 합니까? 서버에서 파일에 액세스하는 방법을 확인하는 방법이 있습니까?

예를 들어 Word를 사용하는 경우 PC3과 4는 네트워크 공유에 쓸 수 있지만 Java 응용 프로그램에는 쓰기 권한이 없습니다. 이 특정 Java 애플리케이션에만 문제가 있는 것 같습니다.

답변1

일관성이 있나요? 내 말은, PC3과 PC4에는 항상 RO가 있고 나머지는 RW가 있다는 뜻인가요? 다른 사람이 먼저 액세스하는 것이 파일 잠금 문제일 수 있습니까?

PD: 아직 댓글을 달 수 없어서 질문에 '답변'을 해야 합니다. 죄송합니다.

관련 정보