Mac에서 Java 프로그램과 함께 실행하려고하는 실행 파일 (ffmpeg)이 있습니다. 나는 명령 chmod 777 /path/to/ffmpeg
을 보낼 자바 프로그램을 사용하여,하지만 난는 FFmpeg를 실행하려고하면, 나는 다음과 같은 오류 얻을 :chmod 명령에 대한 Java의 권한 거부 오류
java.io.IOException: Cannot run program "/Users/james/WalkTheHall/ffmpeg": error=13, Permission denied
을하지만 자바 응용 프로그램을 열기 전에 내 자신의 터미널에서 다음 명령을 chmod 777 /path/to/ffmpeg
을 실행할 때 ffmpeg는 Java 프로그램에서 정상적으로 실행됩니다.
Java 프로그램 내에서 chmod
을 호출하고 직접 호출하는 것의 차이점은 무엇입니까? 왜 작동하지 않을까요? 고맙습니다!
아마 해당 파일을 –
세부 사항을 chmod를 할 수있는 권한을 가지고 있지 않은 사용자와 자바 실행 파일을 실행하는 ... 내가 돈 Mac에서는 모르지만 일반 사용자는 GNU/Linux에서 chmod 777을 사용할 수 없습니다 (일부 권한은 "숨김"입니다). 그래서 터미널에서 시도 할 때 실제로 할 수있는 종류의 사용자 일 가능성이 있습니다 당신이 할 수없는 사용자로 자바를 실행하는 동안 그런 건? (보안을 강화하기 위해 "파워"사용자로 실행할 때 java VM이 권한을 삭제할 수도 있습니다) – ShinTakezou