2010-11-18 3 views
2

설치 프로세스 중에 사용자가 지정한 경로가 지정된 사용자에게 쓰기 가능한지 확인해야합니다.다른 사용자에게 파일 쓰기 권한이 있는지 확인하십시오.

경로 (\ fileserver \ share와 같은 UNC 경로)는 Setup.exe (Windows 전용 소프트웨어)를 실행하는 사용자에게 쓸 수 없으므로 How do you check for permissions to write to a directory or file?이 나를 위해 작동하지 않을 수 있습니다.

Java7에서는 새로운 Filesystem-API가 있지만 Java7은 아직 출시되지 않았습니다.

는 편집 : 사용자 1 - 사용자 2가 설치 프로그램 실행 - 설치된 응용 프로그램을 실행을

사용자 1은 내가 필요로하는 사용자 2에 대해 아직도 모른다 "사용 권한이 거부되었습니다"오류를 얻을 경우 설치 과정에서 다른 사용자 계정에 대한 권한을 확인하십시오.

net use /user:<user2> <passwd2>을 사용할 수 있습니다. 그러나 필요한 모든 정보를 얻는다면 확실하지 않습니다. 나는 정보가, 경로가 존재하지만, 사용자 2가 글을 쓸 수 없다면 얻을 수있다.

답변

0

java 7 이전에는 표준 라이브러리를 사용하여 Java 파일에 쓸 수 있는지 확인하는 표준 방법이 없습니다. 이것은 오래된 java io가 단지 충분한 전력이 아니기 때문입니다. 파일 소유자 등을 고려하면

예를 들어, File.canWrite는()

은 당신이 할 수있는 것은, 바로 그것을 확인 예를 들어,에 빈 줄을 작성하려고입니다 .... 작동하지 않습니다 . (이것은 응용 프로그램을 고려해야 할 필요가 있습니다. 응용 프로그램이 빈 줄을 찾지 않고 빈 줄을 자동으로 지우지 않으면 작동합니다 ..... 이것은 단지 예일 뿐이므로 여러 가지 방법을 고려할 수 있습니다 응용 프로그램.

+0

"나는"파일 쓰기 권한이 있는지 확인합니다. 다른 사용자가 파일에 쓸 수 있는지 알고 싶습니다. ProcessBuilder를 통해 프로세스를 생성하고 파일을 작성하여 문제를 해결할 수있었습니다. 다른 사용자의 컨텍스트에서. –

관련 문제