Bonjour,
Je vous expose mon problème: j'ai besoin de modifier les droits pour permettre d'exécuter des fichiers que je viens de copier sur un serveur (Aix, ou HpUx, ou Sun ou Linux ou windows).
Important: mes clients peuvent être en jdk 1.4, jdk 1.5 ou jdk 1.6.
J'ai tenté d'utiliser la fonction exec mais les droits ne se positionnent pas. Je ne reçois cependant aucune erreur. Je viens de tester sur un Aix53.
Ci-dessous le code que j'utilise. Est-ce que quelqu'un a une idée de ce qui se passe?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 private void droitExecution() { if (this.sOsA.startsWith("windows")) return; String sCmd[] = {"chmod","-R","775","*"}; System.out.println("Traitement des droits d'execution ...(" + sCmd[0] + ")"); try { System.out.println("this.fRootBatchA = "+this.fRootBatchA); Runtime.getRuntime().exec(sCmd,null,this.fRootBatchA); } catch (Exception e) { System.out.println("Impossible de gerer les droits d'execution sur les fichiers de commandes (" + sCmd[0] + ")"); System.out.println("Passer la commande " + sCmd[0]); } }
Partager