안녕하십니까. 저는 모두 최근에 우분투으로 이동하여 프로젝트 작업을했습니다. 내가 사용, 단순히 파일에서 읽을 수 있습니다파일을 읽을 때 Java에서 권한이 거부 됨 (Linux)
File root = new File(fileroot); File sourceFile = new File(root,filename);
을하지만 난이 응용 프로그램을 실행할 때, 내가 얻을 : 이 error: error reading FilePath; FilePath (Permession denied).
(FilePath를 파일이있는 경로입니다, 내가 ' ve는 개인 정보 보호 목적으로 숨김)
Windows에서 동일한 코드를 실행해도 오류가 발생하지 않기 때문에 작동 시스템으로 인한 것 같습니다. 이 문제를 해결할 방법이 있습니까? 나는 Java에서 직접 권한을 얻거나 명령을 사용하여 터미널에서 변경하는 방법을 의미합니까?
미리 답변 해 주셔서 감사합니다.
해당 파일을 열 수있는 권한을 가진 사용자로 프로그램을 실행할 수 있습니다. 예'sudo java -jar myProg.jar'. – Titus
살펴볼 다른 사항은 해당 파일이 ** 생성 된 ** 방법입니다. 처음에는 ** 읽기 권한이없는 파일을 만드는 것이별로 의미가 없으므로 나중에 추가하도록 강요했습니다. 따라서 시스템에서 ** umask ** 설정을 조사 할 수 있습니다. 처음에는 ** 읽기 불가능한 ** 파일을 다루는 것이 이상하게 보입니다. 그래, 대답은 ** 문제를 해결하는 데 도움이됩니다 **; 그러나 당신은 오히려 처음에 "왜 그곳에 갔는지"묻는 것이 좋습니다. – GhostCat