Tengo un archivo ejecutable (ffmpeg) que estoy tratando de ejecutar con un programa Java en una Mac. He utilizado el programa Java para enviar el comando chmod 777 /path/to/ffmpeg
, pero cuando trato de ejecutar ffmpeg, me sale el siguiente error:Error de permiso denegado en Java para el comando chmod
java.io.IOException: Cannot run program "/Users/james/WalkTheHall/ffmpeg": error=13, Permission denied
Pero cuando corro chmod 777 /path/to/ffmpeg
de la terminal por mi cuenta antes de abrir la aplicación Java, el comando ffmpeg funcionará bien en el programa Java.
¿Hay alguna diferencia entre llamar al chmod
desde el programa Java y llamarlo por mi cuenta? ¿Por qué no va a funcionar? ¡Gracias!
quizá está ejecutando el ejecutable java con un usuario que no tiene los privilegios a chmod ese archivo –
detalles ... I don No lo sé en Mac, pero en GNU/Linux como usuario común no se puede hacer 'chmod 777' (algunos permisos están" enmascarados "), así que ¿es posible cuando intentas desde la terminal que eres de hecho el tipo de usuario que puede hacer? tal cosa, mientras ejecuta el Java como un usuario que no puede? (También es posible que java vm deje de tener privilegios cuando se ejecuta como usuarios "avanzados", solo para mejorar la seguridad) – ShinTakezou