Hola a todos. Mi duda es la siguiente:
Tengo un programa en java que se encarga de lanzar otros programas.Todo esto desde linux. El problema me lo encuentro cuando ejecuto la sentencia:
Runtime ejecutor=Runtime.getRuntime();
Process proceso=ejecutor.exec(.....);
El ejecutable que intento lanzar no tiene permisos de ejecutable (me aparece solo con permisos de lectura y escritura). Yo lo que quería es modificar los permisos del programa a lanzar antes de ejecutar la sentencia de 'ejecutor.exec() para darle permisos de ejecución al programa.
Utilice la clase de java:
'FilePermission' para dar permisos al fichero (es decir, al programa que quiero ejecutar) pero no se porque los permisos no los cambia.
Lo que hago es llamar al constructor de dicha clase:
FilePermission permiso=new FilePermission(mi programa,"execute")
pero esto no me hace nada.
¿alguien sabe como se pueden cambiar los permisos que hay sobre un fichero?
Saludos