[Runtime] Problème pour exécuter un chmod en java
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:
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]);
}
} |