Permission denied Fehler in Java für den chmod-Befehl

Habe ich eine ausführbare Datei (ffmpeg), dass ich versuche, führen Sie mit einem Java-Programm auf einem Mac. Verwendet habe ich das Java-Programm um den Befehl zu senden chmod 777 /path/to/ffmpeg, aber wenn ich versuche zu laufen, ffmpeg, bekomme ich die folgende Fehlermeldung:

java.io.IOException: Cannot run program "/Users/james/WalkTheHall/ffmpeg": error=13, Permission denied

Aber wenn ich chmod 777 /path/to/ffmpeg vom Terminal auf meine eigene vor dem öffnen der Java-Anwendung, die den Befehl für ffmpeg läuft Prima in das Java-Programm.

Gibt es einen Unterschied zwischen aufrufen chmod innerhalb der Java Programm und den Aufruf auf meinen eigenen? Warum wird es nicht funktionieren? Danke!

vielleicht haben Sie die ausführbare java-Datei mit einem Benutzer, der nicht über die Berechtigungen auf chmod der Datei
Details... ich weiß nicht auf Mac, sondern auf GNU/Linux als normaler Benutzer Sie nicht tun konnte chmod 777 (einige Berechtigungen sind "maskiert"), so ist es möglich, wenn Sie versuchen, aus dem terminal, mit dem Sie in der Tat die Art der Benutzer, die können so etwas tun, während Sie laufen, die java als ein Benutzer, der nicht kann? (es ist auch möglich, dass die java-vm Tropfen privilegies, wenn die Ausführung als "power" - Nutzer, nur um die Sicherheit zu erhöhen)

InformationsquelleAutor James Skidmore | 2010-06-21

Schreibe einen Kommentar