IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

aide moi svp:lancer une commande en mode root


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut aide moi svp:lancer une commande en mode root
    bonjour,

    je veut lancer une commande shell de linux apartir de code java ùais le problem que la commande qui je la executer, sa marche pas que en mode root, c'est-t-a dire il faut passer par les 3 etapes suivant :
    #su
    #mon_mot_de_passe
    #ma_commande
    par exemple: # ifconfig eth0 192.168.1.5

    je cree un programme avec les codes Runtime et exec
    mais avec ses codes en peut lancée une seul commande et en peut ajouter un mode faire execution en mode edministrateur(root)

    est qu-il y a qelqu'un peut m'aidée.
    merci d"avance

  2. #2
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Je crois que tu peux éviter ce problème en exécutant ton programme java en tant que super utilisateur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sudo java -jar cmd.jar

  3. #3
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Salut,

    Si tu as plusieurs commandes à executer, tu peux aussi utiliser un script...

  4. #4
    Candidat au Club
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut
    voila le code que je l'utilise:


    String[] args={ "/bin/sh", "-c","ifconfig eth0 192.168.1.55 / >fichier.txt" };


    try {
    java.io.File fichier = new java.io.File("fichier.txt");
    fichier.createNewFile();
    Runtime r = Runtime.getRuntime();
    final Process p = r.exec(args);
    p.waitFor();
    }catch(Exception e)
    {
    //System.out.println("erreur d'execution " + args + e.toString());
    erreureEXE E=new erreureEXE();
    E.setVisible(true);
    }


    mais ce code java ne marche pas avec cette commande linux(ifconfig...) car il faut executée la derniere(ifconfig eth0 192.168.1.55) en mode root, et pour passe en mode root if faut ajouter les 2 commandes #su puis
    #MotDePasse
    commant je executer 3 commande linux simutanément avec java, ou commant je paut executet la commande linux(ifconfig..) apartier d'un code java, c tout.
    merci

Discussions similaires

  1. [C#] Lancer une commande systeme ?
    Par Oberown dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/07/2005, 11h29
  2. [Dos] Lancer une commande dos sans attendre la fin
    Par MrEddy dans le forum Windows
    Réponses: 4
    Dernier message: 09/06/2005, 17h38
  3. Lancer une commande en C.
    Par ronan99999 dans le forum Windows
    Réponses: 2
    Dernier message: 26/07/2004, 16h25
  4. Réponses: 1
    Dernier message: 30/04/2004, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo